PHP:测量TTFB(第一个字节的时间)

时间:2017-08-15 10:21:58

标签: php performance measurement

由于TTFB可能因每个请求而异,我想做一个统计并获得它的平均值。有谁知道如何通过PHP测量这个? 网站bytecheck.com能够分析这些数据: 以下是example.com的示例:http://www.bytecheck.com/results?resource=example.com

有人建议我如何才能实现这样的目标吗?

提前致谢。

2 个答案:

答案 0 :(得分:2)

你可以用curl解决这个问题:

M = {size of n}

结果

$url = 'https://www.example.com/';

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 0);
curl_setopt($ch, CURLOPT_NOBODY, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 0);

curl_exec($ch);
$info = curl_getinfo($ch);
curl_close($ch);

echo "TTFB of ".$url." is: ".$info['starttransfer_time'];

答案 1 :(得分:0)

这里有一个很好的Curl包装器: https://packagist.org/packages/curl/curl

如果您已经安装了Composer,那么只需要做作曲家需要卷曲/卷曲'并使用它。

问候。