производительность — PHP: измерение TTFB (время до первого байта)

Поскольку TTFB может варьироваться в зависимости от каждого запроса, я хочу сделать статистику и получить среднее значение для нее. Кто-нибудь знает, как я могу измерить это через PHP?
Сайт bytecheck.com может анализировать эти данные:
Вот пример с example.com: http://www.bytecheck.com/results?resource=example.com

Есть ли у кого-нибудь предложения, как мне добиться чего-то подобного?

Заранее спасибо.

1

Решение

Вы можете решить это с помощью curl:

$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'];

Результат

TTFB of https://www.example.com/ is: 0.67417
2

Другие решения

Здесь есть хорошая обёртка Curl:
https://packagist.org/packages/curl/curl

Если вы уже установили Composer, просто выполните команду «composer require curl / curl» и используйте ее.

С уважением.

0

По вопросам рекламы [email protected]