Log / Graph время выполнения PHP - PullRequest
3 голосов
/ 25 сентября 2008

Существуют ли какие-либо инструменты для регистрации времени загрузки страницы для php-сайта?

В основном искал что-то, что я могу видеть тренды времени загрузки с течением времени, я думал о том, чтобы сбросить их в файл с помощью error_log (), но я не знаю, что я мог бы использовать для его анализа и отображения графиков

Ответы [ 3 ]

6 голосов
/ 25 сентября 2008

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

$time_start = microtime_float();

function microtime_float() {
   list($usec, $sec) = explode(" ", microtime());
   return ((float)$usec + (float)$sec);
}

//at the start. 

//at the end:

$time_end = microtime_float();
$time = round($time_end - $time_start, 4);

echo "Last uncached content render took $time seconds";
3 голосов
/ 25 сентября 2008

Используйте расширение Firebug для Firefox, оно имеет сетевую панель, которая показывает время загрузки.

Если вы хотите выполнить нагрузочное тестирование, apache поставляется с утилитой apache bench, попробуйте ab --help в окне консоли рядом с вами.

0 голосов
/ 25 сентября 2008

См. PEAR Benchmark . Это позволяет вам добавлять тесты в ваш код. Вы можете сделать так, чтобы она выгружала таблицу HTML на ваших страницах, или вы можете просматривать данные и записывать их в файл журнала.

...