Как получить время отклика ( response time) сервера с помощью php?

Пользователь

от narciso , в категории: PHP , 7 месяцев назад

Как получить время отклика ( response time) сервера с помощью php?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от rodger.botsford , 7 месяцев назад

@narciso 

Чтобы получить время отклика сервера с помощью PHP, можно использовать функцию microtime() в сочетании с функцией file_get_contents() для выполнения запроса к серверу и записи времени перед и после запроса. Пример кода:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
// Записываем начальное время
$start = microtime(true);

// Выполняем запрос к серверу
$response = file_get_contents('http://example.com');

// Записываем конечное время
$end = microtime(true);

// Вычисляем время отклика сервера в миллисекундах
$responseTime = ($end - $start) * 1000;

// Выводим время отклика сервера
echo 'Время отклика сервера: ' . $responseTime . ' мс';


Этот код сначала записывает текущее время в переменную $start, затем выполняет запрос к серверу с помощью file_get_contents(), записывает текущее время в переменную $end и вычисляет разницу между начальным и конечным временем. Результат умножается на 1000, чтобы получить время отклика в миллисекундах. Наконец, время отклика выводится на экран.


Важно отметить, что этот метод измерения времени отклика может быть ненадежным в случае больших задержек соединения или при работе с большими объемами данных. Рекомендуется использовать специализированные инструменты для измерения времени отклика сервера, такие как Apache JMeter или curl.