SAP CRM Fiori 应用后台 OData 服务性能优化的一些思路

简介: SAP CRM Fiori 应用后台 OData 服务性能优化的一些思路

取一个task的attachment header信息(包含4个attachment)都需要0.5秒时间,太慢了。


具体分析:


  1. 取attachment时,会先call retrieve_task_opt取task header信息,消耗0.1秒。通过之前4个节点的优化经验,这个retrieve是不需要的,此时header信息已经在memory里了,直接使用即可。
  2. 主要的瓶颈就在取attachment header的cl_crm_documents=>get_info, 这个方法只支持取单个task的attachment, 0.26秒。
  3. 需要找能批量取的API。


之前的实现里,在取attachment时也要取一次application log.

在优化的版本里,我会把attachment读取里取application log这段代码删除。

老的实现里直接call 这个FM,传单个的task guid进去,输出该task所有的attachment。


dacea167bdcbf36ccf11ce35c120b4ee_format,png.png


在这个FM group里查找其他是否有GET + 复数形式的名词 如GET_OBJECTS,READ_OBJECTS之类的,但是这个function group下没有。

e62c90b6c091e6c97e895fbdc7f8e56a_format,png.png

然后发现single read的FM delegate到了CL_CRM_DOCUMENTS 这个class。

但是这个class里也没有提供任何批量读的API,所有方法的input全是is,我需要的是it。

查看更底层Knowledge management的FM,也没有任何批量读的API。下图这些加了S的,这些复数形式意思是order->attachment是1:N的关系。

那么就只有自己用OPEN SQL读表,造一个multiple read的API出来了。


CRM-BF-COM 这个component是我们own的,我2014年的时候做过好几个correction,所以对里面的代码比较熟,只需要接下来debug回忆一下就ok。


他们的思路和我差不多,逻辑全部是从标准的FM里摘出来的。

20bace249ba12d32e37001f174416776_format,png.png

最后也是直接读表。

但是他们的逻辑摘得不够彻底,有一些冗余的代码。我最后写出来代码应该会比他们少。


相关文章
|
24天前
|
人工智能 搜索推荐 Serverless
使用金庸的著作,来测试阿里通义千问最新开放的长文档处理功能
使用金庸的著作,来测试阿里通义千问最新开放的长文档处理功能
53 7
使用金庸的著作,来测试阿里通义千问最新开放的长文档处理功能
|
1月前
|
Web App开发 数据采集 前端开发
纯技术讨论:如何让 SAP UI5 应用无法被别人在浏览器里调试 - 这种做法不推荐试读版
纯技术讨论:如何让 SAP UI5 应用无法被别人在浏览器里调试 - 这种做法不推荐试读版
15 0
|
1月前
|
中间件
什么是 SAP CRM 系统里的 Initial Download
什么是 SAP CRM 系统里的 Initial Download
23 0
|
20天前
|
存储
使用 ABAP 代码打印出 SAP CRM 系统里所有维护了 Sales Area 的 business partner id
使用 ABAP 代码打印出 SAP CRM 系统里所有维护了 Sales Area 的 business partner id
19 0
|
24天前
|
数据库
SAP CRM产品主数据无法根据产品描述字段进行搜索的原因
SAP CRM产品主数据无法根据产品描述字段进行搜索的原因
17 5
|
24天前
|
Web App开发 开发者 存储
介绍一个 webp 格式转 png 格式的软件:XNConvert
介绍一个 webp 格式转 png 格式的软件:XNConvert
27 6
介绍一个 webp 格式转 png 格式的软件:XNConvert
|
24天前
什么是 SAP ABAP 里的 Subscreen
什么是 SAP ABAP 里的 Subscreen
16 1
什么是 SAP ABAP 里的 Subscreen
|
1月前
SAP UI5 Link 控件的使用方法介绍 - 后续学习 Fiori Elements Smart Link 的基础试读版
SAP UI5 Link 控件的使用方法介绍 - 后续学习 Fiori Elements Smart Link 的基础试读版
15 0
|
1月前
|
UED
什么是 SAP Fiori 的 Technical Catalog 和 Business Catalog
什么是 SAP Fiori 的 Technical Catalog 和 Business Catalog
36 0
|
1月前
|
前端开发 UED
SAP Fiori 到底指什么
SAP Fiori 到底指什么
38 0