我已经开发了使用ZF的应用程序。该应用程序有点大,有很多功能。我使用Zend_Application(已经在构造函数中使用自动加载器),Zend_Layout,Zend_view,Zend_form等等。我目前的问题是,页面加载速度非常慢,并且在本地主机上也使用XAMP。如何在Zend Framework应用程序中提高页面加载速度
我已启用xdebug,调查问题,获得“tmp”文件夹中的cachegrind文件,并试图用WinCachegrind软件查看它。在那里,我可以看到许多进程和函数针对每个请求或页面加载运行。
此外,我已经安装了Firefox的YSlow附加组件,并在几秒钟内观察了页面加载的速度......我已经将速度与ZF和非ZF应用程序进行了比较。而从比较来看,非zf应用的页面加载时间不到1秒,对于ZF应用来说,则需要至少6-7秒。真是太大了。
在APP主事情的发生是:
1)数据库连接会为每个请求。
2)我没有明确添加视图到布局,ZF只是将它自动附加到layout.phtml,基于操作名称。
3)一些窗口的窗体很少从数据库中提取数据的下拉框。
4)使用ACL实现的菜单在它为每个请求加载来自数据库的特权之前,但是现在我已经对它进行了优化,以便它只能使登录和剩余时间变长来自Zend_Registry。
我想附加cachegrind文件,以便有人可以看到在后台发生了什么,但我不能看到一个选项在这里附加。
有人请帮我找到一个解决方案。任何形式的帮助真的很感激。非常感谢
您是否知道执行数据库查询需要多少加载时间?看看DB分析器 - http://framework.zend.com/manual/en/zend.db.profiler.html – 2011-04-27 15:35:39
你可以链接到cachegrind文件的某个地方吗?甚至还有一个截图给人们一个概述。否则,我们无法辨别真正的问题。 – 2011-04-27 15:51:41
是啊sure..ill上传它的地方... annd会给你的链接.. – 2011-04-27 18:49:45