通常我的应用程序响应时间很好,页面加载很快。但是,使用Zend_Auth和mysql db进行登录需要与其他任务相比较年龄。我想知道还有其他人遇到过这个吗? 如果不是,任何人都可以建议一个好的方法来调试并找到减速的原因吗? 仅供参考,大多数页面在点击链接后会在一秒钟内呈现,而登录大约需要7秒。
答案 0 :(得分: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 Console中)所有查询的列表。也许其中一个真的很慢?或者也许你做了很多?
要做的其他事情是检查网络标签(Firebug),并保持更改'转过来看看你是否做了太多的重定向,或者某些JS文件正在减慢下载页面的速度?
最后一步是安装XDebug并使用XDEBUG_PROFILE
参数运行您的登录,然后使用KCacheGrind工具查看登录期间发生的情况以及花费大部分时间的事情。
(Check manual)