装上XDebug和WinCacheGrind,对联系人的ListView页面的性能进行分析,分析一下性能瓶颈在什么地方,进而想办法提高C3CRM的性能。
我本机上的Listview总的服务器反应时间: 2.799974 秒(主要是index.php),服务器上的执行时间是1.055719 秒。
以下是执行超过5ms的函数: Avg.Self Calls
aclaction:getuseractions 45ms 1
listview->processlistrows 32ms 1
contact->process_list_query 20ms 1
contact->check_date_relatships_load 9.9ms 9 检查get_list_view_array的调用次数为什么这么多
require_once 9.2ms 91 把不必要的require_once的语句去掉
contact->get_list_view_array 9.2ms 9 检查get_list_view_array的调用次数为什么这么多
return_app_list_strings_language 8.5ms 1
moduleview->build_related_list 7.3ms 2
return_application_language 6.0ms 1
massupdate->getdisplaymssupdateform 5.6ms 1
dynamicfield->getallbeanfieldsview 5.6ms 9 检查get_list_view_array的调用次数为什么这么多
以下是执行超过200ms的函数: Total Cum Calls
listview->processlistviewtwo 1652ms 1
require_once 1506ms 91 调用次数怎么这么多
listview->processlistrows 1478ms 1
contact->listviewhelper 617ms 9
aclcontroller:filtermodulelist 546ms 1
aclaction:getuseractions 542ms 1
aclcontroller:modulesupportsacl 510ms 9
array_map 393ms 248
peardatabase->query 388ms 67 调用次数怎么这么多
logger->info 340ms 141
peardatabase->fetchbyassoc 320ms 297 调用次数怎么这么多
logger->forcedlog 305ms 141
user:get_sub_userids 282ms 45 调用次数怎么这么多
sugarbean:sugarbean 264ms 229
contact->aclaccess 258ms 37
contact->isowner 247ms 37
logger->callappenders 230ms 141
aclaction->aclaction 228ms 196 调用次数怎么这么多
loggerroot->callappenders 213ms 141
dynamicfield->populateallxtpl 211ms 9
下一步要针对以上的分析点进行调整,看是否能提高C3CRM的执行速度。
转载请注明:易客CRM官方博客 » C3CRM的联系人模块的ListView页面的性能分析