Как правило, время отклика приложения хорошее, а страницы загружаются быстро. Однако вход в систему с использованием Zend_Auth с mysql db занимает возраст по сравнению с другими задачами. Мне интересно, кто-нибудь еще столкнулся с этим? Если никто не может предложить хороший способ отладки и найти причину замедления? Большинство страниц FYI отображаются в течение секунды после того, как их ссылка нажата, тогда как логин занимает около 7 секунд.Zend framework 1 login slow
0
A
ответ
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 консоли) список всех запросов. Может быть, один из них очень медленный? Или, может быть, их много?
Другое, что нужно сделать, это проверить вкладку Net (Firebug) с включенными изменениями, чтобы убедиться, что вы не делаете слишком много перенаправлений или, возможно, некоторые файлы JS замедляют загрузку страницы?
Последний шаг - установить XDebug и запустить ваш логин с помощью параметра XDEBUG_PROFILE
, а затем использовать инструмент KCacheGrind, чтобы увидеть, что происходит во время входа в систему, и что занимает больше всего времени. (Check manual)