我如何优化Zend框架

时间:2012-02-03 01:03:58

标签: zend-framework xdebug optimization

我有一个基于Zend Framework构建的应用程序我正在尝试优化。

我做了一些Xdebug分析,虽然我不能说我理解我得到的结果的每一个细节,但结果中的一些事情是显而易见的。

例如,文件Bootstrap.php似乎是大部分时间吞噬4,553MS秒的人,占总时间的92.49%。

如果我进一步挖掘,我可以看到Zend_Application_Bootstrap_Boostrap->运行占用了大部分时间。再次检查出来,我发现Zend_Controller_Front-> Dispatch实际上可能是Boostrap.php中需要时间执行的函数。

问题是,根据我的这些指数,我如何才能最好地优化应用程序?如果它是缓存,我如何将缓存应用于这种情况?

由于

1 个答案:

答案 0 :(得分:2)

从callgrinds的外观来看,在登录页面上,应用程序将大部分时间花在curl_exec上,如果您正在进行远程登录,这是可以预期的。但它正在做10个单独的curl_execs似乎过多。我不熟悉LinkedIn登录身份验证,但您的应用程序是否可能多次运行远程登录代码?

在标准页面请求上,应用程序将大部分时间用于连接到MySQL,而且似乎这样做了两次。您使用的是远程数据库服务器,还需要两个独立的数据库连接吗?

假设您使用的是远程数据库服务器并且它与您的Web服务器位于同一网络上,那么似乎存在一些网络问题。如果可以,我会检查该服务器的延迟,并尝试连接到IP地址而不是主机名,看看是否有任何区别(如果这样做更快,这将表明您的网络上的DNS设置存在问题服务器)。