PHPサイトのページ読み込み時間を記録するために利用できるツールはありますか?
主に時間の経過に伴う読み込み時間の傾向を確認できるものを探していて、error_log()を使用してファイルにダンプすることを検討していましたが、それを解析してグラフを表示するために何を使用できるかわかりません
実行の開始時にマイクロタイムを記録し、その変数を最後まで保持し、時間を確認してそれらを減算すると、実行時間が得られます。特定のものが常に最後に実行される状況 ( など) でない限り、ほとんどの場合、これを機能させるために出力バッファリングが必要になります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";
Firefox の Firebug 拡張機能を使用してください。ロード時間を表示するネット パネルがあります。
負荷テストを行いたい場合、apache には apache ベンチと呼ばれるユーティリティが付属しています。お近くのコンソール ウィンドウで ab --help を試してください。
PEAR ベンチマークを参照してください。コードにベンチマークを追加できます。ページに HTML テーブルをダンプするか、データをループしてログ ファイルに書き込むことができます。