Zend framework 1 медленный вход в систему

Как правило, время отклика моего приложения хорошее, а страницы загружаются быстро. Однако вход в систему с использованием Zend_Auth с mysql db занимает больше времени по сравнению с другими задачами. Мне интересно, кто-нибудь еще сталкивался с этим? Если нет, может ли кто-нибудь предложить хороший способ отладки и найти причину замедления? К вашему сведению, большинство страниц отображаются менее чем за секунду после нажатия на их ссылку, тогда как вход в систему занимает около 7 секунд.


person Stewart Megaw    schedule 31.12.2014    source источник


Ответы (1)


Сначала нужно выяснить, что вызывает замедление. Добавьте это в свой 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, чтобы увидеть, что происходит во время входа. и что занимает больше всего времени. (Проверьте руководство)

person Volvox    schedule 31.12.2014