Время выполнения PHP: фактор, который необходимо учитывать при определении скорости выполнения - PullRequest
0 голосов
/ 05 марта 2011

Поскольку все мои запросы проходят через индексный скрипт, я пытался определить время ответа на все мои запросы.

Это просто разница между временем начала (началом скрипта) и временем окончания (концом).сценария).

Когда я кеширую свои данные в memcached, и все пользователи обслуживаются с использованием memcached.

В большинстве случаев время отклика меньше секунды, но иногда возникает странный всплесксекунды.в худшем случае это может занять до 200+ секунд.

Мне было интересно, было ли у мобильных пользователей медленное соединение, это отражается на времени моего ответа?

Я обслуживаю основных мобильных пользователей.

Спасибо!

Ответы [ 4 ]

1 голос
/ 05 марта 2011

Нет, это время выполнения вашего скрипта. Он не учитывает задержку для пользователя, это то, о чем беспокоится базовый веб-сервер. Что-то в вашем сценарии занимает очень много времени. Я рекомендую вам профилировать ваш скрипт, чтобы найти, что это такое. Xdebug - хороший способ сделать это.

0 голосов
/ 16 декабря 2011

Кто-то уже упоминал xdebug, но обычно вы не захотите запускать xdebug в производственной среде. Я бы предложил использовать xhprof для профилирования страниц по разработке / постановке / производству. Вы можете включить xhprof условно, что действительно упрощает запуск на производстве.

0 голосов
/ 05 марта 2011

Возможно, сценарий не может завершиться, потому что клиент загружает результаты очень-очень медленно. Если вы не используете внешний сервер, такой как nginx , первое, что нужно сделать, это попробовать.

0 голосов
/ 05 марта 2011

Если вы измеряете в PHP (что звучит так, как вы), это время, которое требуется для генерации страницы на стороне сервера, а не время, необходимое для загрузки.

Вставьте таймеры по всей странице и попробуйте разбить их на раздел, который вызывает огромную задержку в 200+ секунд.

Вы можете даже добавить небольшой скрипт, который будет отправлять вам по электронной почте информацию о том, как долго каждый разделпотребовалось, чтобы загрузить, если это не случается достаточно часто, чтобы увидеть это самостоятельно.

...