В данной записи я расскажу как можно проверить время ответа сайта с помощью консольной утилиты curl. Используя curl мы отправим HTTP-запрос к нашему серверу, затем автоматически будет собрана статистика по каждому этапу подключения. Нам останется только вывести результат с помощью простой команды.
Время ответа сайта с помощью Сurl
Чтобы просмотреть время ответа сайта с помощью curl, запустите команду ниже:
curl -s -w '\nLookup time:\t%{time_namelookup}\nConnect time:\t%{time_connect}\nAppCon time:\t%{time_appconnect}\nRedirect time:\t%{time_redirect}\nPreXfer time:\t%{time_pretransfer}\nStartXfer time:\t%{time_starttransfer}\nTotal time:\t%{time_total}\n' -o /dev/null https://codebeer.ru
Для более точных данных, замеры выполнялись непосредственно на стороне VPS. Время ответа сайта:
Lookup time: 0.061 Connect time: 0.061 AppCon time: 0.080 Redirect time: 0.000 PreXfer time: 0.081 StartXfer time: 0.095 Total time: 0.096
Описание параметров curl, используемых для расчета времени ответа сайта в данном примере:
time_namelookup— время, затраченное на преобразование доменного имени в IP-адрес;time_connect— время, затраченное на подключение к серверу по протоколу TCP;time_appconnect— время, затраченное на подключение к серверу по протоколу SSL;time_redirect— время, затраченное на все редиректы;time_pretransfer— время, затраченное на подготовку обмена данными;time_starttransfer— суммарное время, необходимое для выполнения всех действий, вплоть до начала передачи первого байта данных.