Время выполнения Kohana быстрое, но общее время отклика велико, почему?

Я использую класс Profiler Kohana3 и его шаблон профилировщика / статистики, чтобы синхронизировать мой сайт. На очень чистой странице (без AJAX, без jQuery и т. Д., Только загрузка шаблона и отображение текстового сообщения, без доступа к базе данных) время запроса составляет 0,070682 с (элемент «Запросы» в шаблоне «профилировщик / статистика») . Затем я использую два microtime () для измерения времени от первой строки index.php до последней строки index.php, это показывает почти очень быстрый результат. (0.12622809410095 с). Очень хороший результат.

Но если я отсчитываю время запроса с точки зрения браузера, все будет по-другому. Я использую Firefox + надстройку Temper data, она показывает продолжительность запроса составляет 3.345 сек! И я заметил, что с того момента, как я нажимаю ссылку для входа на веб-сайт (firefox запускает анимированный значок загрузки), до того момента, когда браузер завершает свою работу (анимация значка останавливается), это действительно занимает 3-4 секунды !!

На другом моем веб-сайте, созданном с помощью WikkaWiki, время, измеренное Temper Data, составляет всего 2190 мс - 2432 мс, включая несколько обращений к базе данных mysql.

Я пробовал чистую установку kohana, и обычная страница hello-world по умолчанию также загружает 3025 мс.

Все упомянутые здесь веб-сайты тестируются на одном и том же компьютере "localhost", с теми же настройками. На самом деле они просто размещены в разных каталогах на одной машине. В bootstrap.php для веб-сайта kohana включен только модуль базы данных.

Мне интересно, почему общий ответ веб-сайта kohana такой медленный, в то время как время выполнения кода php составляет всего 0,126 секунды ?? Есть что-нибудь, что мне следует изучить?

== Редактировать для получения дополнительной информации ==

Результат теста на стандартной странице phpinfo (): 1100-1200 мс (данные Temper)


person LazNiko    schedule 23.10.2010    source источник
comment
ОС / веб-сервер / любая другая соответствующая информация?   -  person SimonJ    schedule 24.10.2010
comment
Саймон, ОС - WinXP SP3 + Apache 2.2.14 + PHP5.3.2, MySQL 5.0.41   -  person LazNiko    schedule 24.10.2010
comment
Наконец, я отключил XDebug в PHP.ini, после чего продолжительность, измеренная в данных Temper, стала 1356 мс.   -  person LazNiko    schedule 03.11.2010


Ответы (3)


Profiler показывает время выполнения от инициализации Kohana до вызова рендеринга Profiler. Итак, это не полное время Коханы. Некоторые действия (Kohana::shutdown_handler(), Session::_destroy() и т. Д.) Могут занять много времени.

person biakaveron    schedule 23.10.2010

Поскольку ваш пост подтверждает, что Kohana заканчивает работу за 1/10 секунды и менее, вероятно, это что-то еще:

  1. Вы пробовали что-то еще, кроме Коханы? Похоже, что сервер виноват, но вы не можете быть уверены в этом, если не сравните время отклика с чем-то другим. Попробуйте страницу HTML и чистый PHP.
  2. Профилировщик firefox может учитывать внешние носители. Так что, если у вас медленное соединение и вы загружаете Google Analytics, это может быть другой проблемой.
person The Pixel Developer    schedule 23.10.2010
comment
Я протестировал страницу WikkaWiki и стандартную страницу phpinfo (), результат составил 2190–2432 мс и 1100–1200 мс соответственно. На моем веб-сайте kohana не загружены внешние ресурсы, за исключением некоторых изображений общим размером 40k и некоторого CSS, все они хранятся на локальном хосте. - person LazNiko; 24.10.2010
comment
Странно, я предлагаю установить xdebug и профилировать его, чтобы увидеть, где он зависает. - person The Pixel Developer; 24.10.2010

Возможно, с этой проблемой что-то связано: Firefox и Chrome работают медленно на локальном хосте; известное исправление не работает в Windows 7

Хотя проблема возникает в Windows 7, возможно, это поможет ...

person Pherrymason    schedule 25.10.2010