2014-12-31 1 views
0

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

ответ

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)