2014-12-31 57 views
0

通常我的应用程序响应时间很好,页面加载速度很快。然而,使用Zend_Auth和mysql数据库进行登录需要比较其他任务的年龄。我想知道有其他人遇到过吗? 如果没有人可以提出一个好的方法来调试和找到减速的原因? 仅供参考FYI大多数页面在点击链接后不到1秒,而登录需要7秒左右。Zend框架1登录缓慢

回答

4

首先你需要弄清楚是什么导致放缓。添加到您application.ini

resources.db.setDefaultTableAdapter = 1 
resources.db.params.profiler.enabled = true 
resources.db.params.profiler.class = Zend_Db_Profiler_Firebug 

然后使用Firefox + Firebug的+ FirePHP看到(在Firebug控制台)的所有查询的名单。也许其中一个很慢?或者,也许你做了很多呢?

要做的其他事情是检查网络选项卡(Firebug)打开'保持更改',看看你是不是做了太多的重定向或一些JS文件正在放慢下载页面?

最后一步是安装XDebug并使用XDEBUG_PROFILE参数运行登录,然后使用KCacheGrind工具查看登录过程中发生的情况以及需要花费多少时间。 (Check manual