Skip to Content
0
Former Member
Nov 12, 2010 at 04:02 PM

CRM Web Client UI Performance

370 Views

Hi EXPERTS,

We are doing performance tests and trying to optimize the CRM Web Client UI, some imrovments have alrey been implemented mainly related to data read and buffer. Our main concern now is that all actions that are performed in the WEB UI take around 2 seconds and most of the time in ABAP, without any data base access, the simple expand of an item/subitem table in a quotation, for example, takes 80% of time in ABAP processing, as you can see on the trace below most of the execution time is spent in the BSP classes

Call No. Gross = Net Gross (%) Net (%)

Runtime Analysis On 0 2.095.233 0 100,0 0,0

Call Func. HTTP_DISPATCH_REQUEST 1 2.094.851 402 100,0 0,0

Call M. CL_HTTP_SERVER=>EXECUTE_REQUEST_FROM_MEMOR 1 2.087.395 107 99,6 0,0

Loop at RUNTIME_MEMORY-SERVTBL 1 2.087.288 17 99,6 0,0

Loop at SERV_WA-ICFHANDLST-HANDLERTBL 1 2.087.271 29 99,6 0,0

Call M. CL_HTTP_EXT_BSP=>IF_HTTP_EXTENSION~HANDLE_ 1 2.087.198 21 99,6 0,0

Call M. CL_BSP_RUNTIME=>ON_REQUEST 1 2.087.131 38 99,6 0,0

Call M. CL_BSP_CTRL_ADAPTER=>DO_REQUEST 1 2.085.811 12 99,6 0,0

Call M. CL_BSP_WD_VIEW_MANAGER=>DO_REQUEST 1 2.085.797 106 99,5 0,0

Call M. CL_BSP_WD_WINDOW=>DO_REQUEST 1 2.005.321 5 95,7 0,0

Call M. CL_BSP_WD_VIEW_CONTROLLER=>DO_REQUEST 1 2.005.316 91 95,7 0,0

Call M. CL_BSP_WD_VIEW_CONTROLLER=>PROCESS_VIEW 24 2.003.772 1.988 95,6 0,1

Call M. CL_BSP_CONTROLLER=>CALL_VIEW 4 2.003.756 10 95,6 0,0

Call M. CL_BSP_PAGE_BASE=>CALL_VIEW 27 2.003.754 164 95,6 0,0

Call M. CL_BSP_PAGE=>DO_REQUEST 27 2.003.734 463 95,6 0,0

Call M. CL_O240ROP4ESHFY5YLE6EHTCUSZOV=>%_ONLAYOUT 1 2.003.673 7 95,6 0,0

Call M. CL_O240ROP4ESHFY5YLE6EHTCUSZOV=>_ONLAYOUT 1 2.003.666 516 95,6 0,0

Call M. CL_BSP_CALL_ELEMENT=>IF_BSP_ELEMENT~DO_AT_ 1 1.995.331 8 95,2 0,0

Call M. CL_BSP_PAGE_BASE=>CALL_CONTROLLER 26 1.995.322 106 95,2 0,0

Call M. CL_BSP_CTRL_ADAPTER=>DO_REQUEST 46 1.995.309 342 95,2 0,0

Call M. CL_BSP_WD_WINDOW=>DO_REQUEST 20 1.995.302 379 95,2 0,0

Call M. CL_BSP_CONTROLLER=>CALL_CONTROLLER 20 1.994.878 50 95,2 0,0

Call M. CL_BSP_PAGE_BASE=>CALL_CONTROLLER 20 1.994.875 107 95,2 0,0

Call M. CL_BSP_WD_VIEW_CONTROLLER=>DO_REQUEST 22 1.994.849 659 95,2 0,0

Call M. CL_O24GSIU9HCXCP2FR54OAOYMIPG3=>%_ONLAYOUT 1 1.994.146 4 95,2 0,0

Call M. CL_O24GSIU9HCXCP2FR54OAOYMIPG3=>_ONLAYOUT 1 1.994.142 345 95,2 0,0

Call M. CL_BSP_CALL_ELEMENT=>IF_BSP_ELEMENT~DO_AT_ 1 1.947.026 7 92,9 0,0

Call M. CL_BSPWD_BASICS_WA_HOST_VS=>DO_REQUEST 1 1.946.997 10 92,9 0,0

Call M. CL_BSP_CONTROLLER=>CALL_VIEW 1 1.946.640 3 92,9 0,0

Call M. CL_O24122XFIAA7W3N2TRZAJNP1K8F=>%_ONLAYOUT 1 1.946.582 5 92,9 0,0

Call M. CL_O24122XFIAA7W3N2TRZAJNP1K8F=>_ONLAYOUT 1 1.946.577 996 92,9 0,0

Call M. CL_BSP_PAGE_CONTEXT=>IF_BSP_PAGE_CONTEXT~E 591 1.930.277 13.163 92,1 0,6

Call M. CL_BSP_ELEMENT=>IF_BSP_BEE~RENDER_TO_STRIN 1 1.917.593 12 91,5

Call M. CL_BSP_CALL_ELEMENT=>IF_BSP_ELEMENT~DO_AT_ 1 1.917.491 7 91,5

Call M. CL_BSP_WD_OVW_VIEWSET=>DO_REQUEST 1 1.916.855 46 91,5

Call M. CL_BSP_WD_VIEW_CONTROLLER=>DO_REQUEST 1 1.912.239 32 91,3

Call M. CL_BSP_WD_OVW_VIEWSET=>CALL_VIEW 1 1.899.284 7 90,6

Call M. CL_BSP_CONTROLLER=>CALL_VIEW 1 1.898.547 4 90,6

Call M. CL_O240C0NVEV89J1E1BRW1CAZB0DR=>%_ONLAYOUT 1 1.898.480 6 90,6

Call M. CL_O240C0NVEV89J1E1BRW1CAZB0DR=>_ONLAYOUT 1 1.898.474 64 90,6

Loop at CONTROLLER->VIEW_AREA 1 1.898.117 607 90,6

Call M. CL_BSP_CALL_ELEMENT=>IF_BSP_ELEMENT~DO_AT_ 9 1.812.462 505 86,5

Call M. CL_BSP_CONTROLLER=>CALL_VIEW 19 1.811.225 48 86,4

Call M. CL_THTMLB_TABLE_VIEW=>IF_BSP_ELEMENT~RUNTI 7 1.481.076 86 70,7

Call M. CL_THTMLB_TABLE_VIEW=>DELEGATE_TO_CELLERAT 7 1.480.613 328 70,7

Call M. CL_BSP_PAGE_CONTEXT=>IF_BSP_PAGE_CONTEXT~E 7 1.479.922 191 70,6

Call M. CL_THTMLB_CELLERATOR=>IF_BSP_ELEMENT~DO_AT 7 1.475.162 121 70,4

Call M. CL_THTMLB_CELLERATOR=>GET_TABLE_CONTENT 7 1.418.339 469 67,7

Call M. CL_O2497KELSYV3ZG28VWN9Y4NQ98P=>%_ONLAYOUT 1 1.416.198 5 67,6

Call M. CL_O2497KELSYV3ZG28VWN9Y4NQ98P=>_ONLAYOUT 1 1.416.193 74 67,6

Call M. CL_BSP_CALL_ELEMENT=>IF_BSP_ELEMENT~DO_AT_ 1 1.415.325 8 67,5

Loop at LT_CELLERATOR_COLS 37 1.366.853 1.497 65,2

Call M. CL_THTMLB_CELLERATOR=>GET_CELL_CONTENT 326 1.364.294 12.173 65,1

Call M. CL_O24HBTFIYOSLGTODJZ0NURKRAS3=>%_ONLAYOUT 1 1.333.906 5 63,7

Call M. CL_O24HBTFIYOSLGTODJZ0NURKRAS3=>_ONLAYOUT 1 1.333.901 46 63,7

Call M. CL_CHTMLB_CONFIG_TREE=>IF_BSP_ELEMENT~DO_A 1 1.330.511 72 63,5

Call M. CL_BSP_PAGE_CONTEXT=>IF_BSP_PAGE_CONTEXT~E 2 1.329.887 39 63,5

Call M. CL_THTMLB_TREE=>IF_BSP_ELEMENT~DO_AT_END 1 1.326.682 48 63,3

Call M. CL_BSP_PAGE_CONTEXT=>IF_BSP_PAGE_CONTEXT~E 1 1.326.549 30 63,3

Call M. CL_BSP_ELEMENT=>IF_BSP_BEE~RENDER_TO_STRIN 300 1.114.210 4.124 53,2

Call M. CL_IUCONI_ITEMLISTTREE_CN00=>GET_T_TABLE 260 921.693 5.752 44,0

Call M. CL_THTMLB_TEXTVIEW=>IF_BSP_ELEMENT~RUNTIME 285 859.647 7.017 41,0

Call M. CL_BSP_ELEMENT_RT_ATTR_VALID=>BINDABLE_TO_ 226 821.637 1.495 39,2

Call M. CL_BSP_ELEMENT_RT_ATTR_VALID=>READ_MODEL_S 226 820.142 2.084 39,1

Call M. CL_BSP_MODEL=>IF_BSP_MODEL_BINDING~GET_ATT 226 811.573 4.771 38,7 0,2

Call M. LCL_REQUEST_MANAGER=>PROCESS_REQUESTS 50 682.415 221 32,6 0,0

Call M. LCL_REQUEST_MANAGER=>PROCESS 50 682.194 525 32,6 0,0

Loop at LT_PROCESSABLE 50 678.324 421 32,4 0,0

Call M. LCL_REQUEST=>PROCESS 50 677.643 507 32,3 0,0

Call M. LCL_REQUEST=>RETRIEVE_DATA 50 676.442 815 32,3 0,0

Call M. CL_CRM_IU_IUCONI_ITEM_TV_CN=>GET_POD_EXT_U 20 368.476 474 17,6 0,0

Call M. CL_CRM_IU_ORDER_ITEM_ENTITY=>GET_RELATED_E 20 365.674 761 17,5 0,0

Call M. CL_CRM_BTIL=>IF_GENIL_APPL_INTLAY~GET_OBJE 40 351.604 255 16,8 0,0

Call M. CL_CRM_INTLAY_BTIL=>READ_ORDERS 40 351.349 2.734 16,8 0,1

Call M. CL_CRM_ISU_IL_TOOLS=>GET_ENTITY 10 346.469 794 16,5 0,0

Call M. CL_CRM_BOL_CORE=>GET_ACCESS_ENTITIES 10 344.466 494 16,4 0,0

Loop at LT_OBJECT_TYPES 10 342.626 309 16,4 0,0

Call M. CL_CRM_IU_ORDER_ITEM_ENTITY=>GET_DATE_ENTI 40 341.741 383 16,3 0,0

Call M. CL_CRM_GENERIC_IL_NEW=>READ 10 330.528 558 15,8 0,0

Call M. CL_CRM_IU_IL_ABSTR_COMP=>IF_GENIL_APPL_INT 10 317.948 595 15,2 0,0

Call M. CL_CRM_IUIL_TO_POD=>IF_CRM_IU_IL_ABSTR_NRO 10 316.428 918 15,1 0,0

Call M. CL_CRM_GENERIC_IL_NEW=>READ 30 302.278 1.206 14,4 0,1

Call M. CL_CRM_BOL_CORE=>GET_RELATED_ENTITIES 102 296.443 2.854 14,1 0,1

Call M. CL_CRM_BOL_ENTITY=>GET_RELATED_ENTITY 40 289.401 322 13,8 0,0

Call M. CL_CRM_IU_IUCONI_ITEM_TV_CN=>GET_ISURQCONT 20 277.269 299 13,2 0,0

Call M. CL_CRM_INTLAY_BTIL=>READ_ATTRIBUTES 40 275.018 797 13,1 0,0

Call M. CL_CRM_ADMINI_RUN_BTIL=>IF_CRM_RUNTIME_BTI 40 273.681 1.319 13,1 0,1

Call M. CL_CRM_IU_ORDER_ITEM_ENTITY=>IF_BOL_BO_PRO 20 273.129 556 13,0 0,0

Call M. CL_CRM_RUNTIME_BTIL=>FIELDCHECK 40 246.154 1.734 11,7 0,1

Call Func. CRM_ORDER_FIELDCHECK 30 225.042 412 10,7 0,0

Call Func. CRM_ORDER_FIELDCHECK_FC 30 224.458 212 10,7 0,0

Loop at CT_INPUT_FIELDS 30 224.246 927 10,7 0,0

Call M. CL_ECRM_ISU_SI_SEARCH=>DO_TECHENV_SELECTIO 20 203.702 562 9,7 0,0

Loop at LT_POD_KEYS_22 20 203.140 1.808 9,7 0,1

Call M. CL_CHTMLB_CONFIG_UTILITY=>RENDER_FROM_XML 2 186.063 10.912 8,9 0,5

Call M. CL_CRM_RUNTIME_BTIL=>ACCESS_CHILDREN 30 177.261 780 8,5 0,0

...

...

Is there something that can be done to improve this? Do you think this is linked to our BOL configuration?

Regards,

Adriano.