OData性能问题:$ expand

2020-09-10 16:44发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好, 我们已经开发了ODa...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

我们已经开发了OData Service,并通过在* DPC_EXT类中重新定义GET_EXPANDED_ENTITY方法来实现$ expand功能。 根据要求,所有实体集数据应通过单个json响应发送。

我们已经比较了OData服务和基于SOAP的服务的响应时间(功能和自定义代码都相同),与基于SOAP的服务相比,OData服务花费了100%的额外时间。

请告知如何提高OData服务性能。

谢谢。

3条回答
ZJXianG
2020-09-10 17:12

安德烈,

感谢您的快速回复。 我是您的常规博客读者之一,并且始终发现您的博客很有帮助且内容丰富。

我通过在小型数据的URL中传递" sap-statistics = true"来分析性能统计信息。

示例:

第一个OData服务执行统计信息:

gwfw(SAP网关框架的总和。换句话说:fw = gwhub + gwbe + gwrfcoh)= 5694 ms

gwapp(网关服务本身实现所花费的时间)= 5060毫秒

相同数据的第二OData服务执行统计信息(从缓冲区中提取数据时速度更快):

gwfw(SAP Gateway框架的总和。换句话说:fw = gwhub + gwbe + gwrfcoh)= 3443 ms

gwapp(网关服务本身实现所花费的时间)= 2392 ms

在以上统计数据中,指出SAP Gateway Framework正在花费更多时间进行服务实施。

系统信息:

零件 释放 SP级 支持软件包SAP_ABA7500011SAPK-75011INSAPABASAP_GWFND7500011SAPK-75011INSAPGWFND

一周热门 更多>