Время выполнения Kohana быстрое, но общее время отклика медленное, почему? - PullRequest
1 голос
/ 23 октября 2010

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

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

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

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

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

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

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

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

Ответы [ 3 ]

1 голос
/ 24 октября 2010

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

0 голосов
/ 25 октября 2010

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

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

0 голосов
/ 23 октября 2010

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

  1. Вы тестировали что-то еще, кроме Kohana?Похоже, что сервер виноват, но вы не можете быть уверены, если вы не сравните время отклика с чем-то еще.Попробуйте страницу HTML и чистый PHP.
  2. Профилировщик Firefox может принимать во внимание внешние носители.Поэтому, если у вас медленное соединение и вы загружаете Google Analytics, это может быть еще одной проблемой.
...