一個CRM OData的效能問題分析

i042416發表於2020-02-16

In My appointment application, when jerry clicks F4 on account field, there will be odata request to retrieve account information.

To my surprise, this odata request took more than one minute to get response:

一個CRM OData的效能問題分析

Then I did a performance trace in jerry system and found out most time is spent on your code CL_CRM_BP_ODATA_RT~ SELECT_ENTITYSET_BY_SQL.

一個CRM OData的效能問題分析

I wrote a report in jerry system MOR/300 to reproduce this performance issue, report name: ZTEST_APP_PERFORMANCE. Simply execute it and you will find the issue.

In jerry system there are 645,212 entries in BUT000, and in AG3/001 I execute the same report ( report name: ZSEARCH_BP_IN_APPOINTMENT ) with BUT000 entries 60,452.

The performance of these two systems are quite different, even considering the table volume difference:

In jerry system: 645,212 entries, 81 seconds

一個CRM OData的效能問題分析

In AG3/001: 60,452 entries, 0.178 second

一個CRM OData的效能問題分析

Even if I disable the authorization related search field,

一個CRM OData的效能問題分析

The performance is a little bit improved but still bad: 645,212 entries, 56 seconds

一個CRM OData的效能問題分析

I am using MaxDB.


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24475491/viewspace-2675747/,如需轉載,請註明出處,否則將追究法律責任。

相關文章