3

是否有任何工具可用于记录 php 站点的页面加载时间?

主要是寻找我可以看到加载时间随时间变化的趋势,我正在考虑使用 error_log() 将它们转储到文件中,但我不知道我可以用什么来解析它并显示图表

4

3 回答 3

6

您可以在执行开始时记录微时间,保持该变量直到结束,检查时间,减去它们,然后您就有了执行时间。在大多数情况下,需要输出缓冲才能完成这项工作,除非它是特定事物总是最后运行的情况(如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";
于 2008-09-25T16:54:20.077 回答
3

使用 Firefox 的 Firebug 扩展,它有一个显示加载时间的网络面板。

如果您想进行负载测试,apache 附带了一个名为 apache bench 的实用程序,请在您附近的控制台窗口中尝试 ab --help。

于 2008-09-25T16:53:04.167 回答
0

请参阅PEAR 基准。它允许您在代码中添加基准。您可以让它在您的页面上转储一个 HTML 表格,或者您可以遍历数据并写入日志文件。

于 2008-09-25T17:31:26.663 回答