我正在与Zend MVC中糟糕的性能作斗争。
我设置了一个单独的控制器,它只执行die(),我启用了xdebug,并根据我的请求启动了webgrind,它告诉我:
789 different functions called in 2150 milliseconds (1 runs, 137 shown)
我在确定到底是什么花了这么长时间时遇到了问题:
[procedural] {main} O 1 9 2150
[class] Zend_Application_Bootstrap_BootstrapAbstract->_bootstrap O
这个月我们决定在zend-framework 2中重写它。昨天,在切换到新的应用程序后,它使我们的服务器崩溃,出现了很多内存不足的错误。所以我们又回到了以前的应用程序。
我安装了xdebug来分析应用程序。使用memory_get_peak_usage()函数时,我注意到内存使用率很高。
在旧的应用程序中,静态页面只使用1MB内存。但新的使用7-8MB的几乎在同一页面。
这里是webgrind的前两行:
Function Invocation Count Total Self Cost Total In