2014-12-31 85 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