У меня есть сайт, который сейчас движется невероятно медленно. Инспектор Safari и Firebug сообщают, что большая часть времени загрузки связана с задержкой. Фактическая загрузка происходит менее чем за секунду. В игре много работы с базами данных (хотя метрики показывают, что это довольно здорово), но что еще может привести к очень высокой задержке? Это чисто сетевая вещь или есть какие-то изменения, которые я могу внести в приложение, чтобы улучшить задержки?
Я использую YSlow, чтобы помочь определить улучшения производительности, но в целом я не вижу, чтобы он сообщал о чем-то, что кажется безумным и необоснованным. Конечно, есть возможности для улучшения, но ничто из того, что кажется, не приведет к огромному времени загрузки, которое я вижу.
Спасибо.
UPDATE
Некоторый фон и метрики, на случай, если это будет полезно. Это приложение CakePHP, и я использую свое действие UsersController::login
в качестве эталона. Для определения того, насколько важен код приложения, я напечатал трассировку стека сразу после ввода UsersController::beforeFilter()
. Вот вывод:
UsersController::beforeFilter() - APP/controllers/users_controller.php, line 13
Controller::startupProcess() - CORE/cake/libs/controller/controller.php, line 522
Dispatcher::_invoke() - CORE/cake/dispatcher.php, line 187
Dispatcher::dispatch() - CORE/cake/dispatcher.php, line 171
[main] - APP/webroot/index.php, line 83
Время загрузки, как показывает диапазон инспекторов Safari, от 11,2 секунд до 52,2 секунд . Кажется, это уводит меня от кода приложения и, возможно, чего-то с моим хостом, но, возможно, я полностью неверно истолковываю это или упрощаю?