Проверяем Время Ответа Сайта из Командной строки Linux

Узнайте скорость отклика сайта из командной строки Linux с помощью CURL.

Суммарное время ответа сайта

Используйте следующую команду, чтобы узнать скорость ответа сайта, в секундах.

$ curl -s -w %{time_total}\\n -o /dev/null http://www.shellhacks.com

Пример выполненной команды:

0,117

Краткое описание опций:

Опции Описание
-s Тихий режим. Не показывать индикатора выполнения или сообщений об ошибках
-w Определяет, что отображается на стандартный вывод после завершенной и успешной операции
-o Перенаправляет вывод в ‘/dev/null’
time_total Суммарное время, которое заняла операция, в секундах

Подробный отчет о времени отклика сайта

Следующая команда возвращает нам lookup, connect, pretransfer, starttransfer время в секундах, а так же суммарное время которое ушло на операцию.

$ curl -s -w '\nLookup time:\t%{time_namelookup}\nConnect time:\t%{time_connect}\nPreXfer time:\t%{time_pretransfer}\nStartXfer time:\t%{time_starttransfer}\n\nTotal time:\t%{time_total}\n' -o /dev/null http://www.shellhacks.com

Пример выполнения команды:

Lookup time:    0,004
Connect time:   0,022
PreXfer time:   0,022
StartXfer time: 0,068

Total time:     0,125

Краткое описание опций:

Опции Описание
Lookup time (time_namelookup) Время, в секундах, затраченное на преобразование доменного имени в IP адрес
Connect time (time_connect) Время, в секундах, затраченное на подключение к удаленному серверу по TCP
PreXfer time (time_pretransfer) Время, в секундах, затраченное на подготовку к обмену данными. Оно включает в себя время на ‘обмен рукопожатиями’ участников конкретного протокола.
StartXfer time (time_starttransfer) Время, в секундах, затраченное на все действия, вплоть до начала передачи первого байта данных. Оно включает в себя ‘time_pretransfer’, а так же время, необходимое серверу на подсчет результатов.

Более подробный отчет о времени отклика сайта

Следующая команда добавляет данные о времени, затраченном на appconnect и redirect. Эти опции работают только в последних версиях 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}\n\nTotal time:\t%{time_total}\n' -o /dev/null http://www.shellhacks.com

Пример выполненной команды:

Lookup time:    0,003
Connect time:   0,020
AppCon time:    0,000
Redirect time:  0,000
PreXfer time:   0,020
StartXfer time: 0,963

Total time:     1,001

Краткое описание опций:

Опции Описание
AppCon time (time_appconnect) Время, в секундах, с начала замера, до завершения соединения/рукопожатия по протоколу SSL/SSH и пр. с удаленным хостом (Добавлено в 7.19.0)
Redirect time (time_redirect) Время, в секундах, затраченное на редиректы, включая name lookup, connect, pretransfer и transfer. ‘time_redirect’ показывает суммарное время всех редиректов. (Добавлено в 7.12.3)

Используйте --version, чтобы узнать версию CURL.

$ curl --version

Время Отклика: 3 Важных Лимита

Небольшая заметка для информации.

  • 0.1 сек. — это время, за которое пользователь ощутит что система реагирует мгновенно, а это означает что никакой обратной связи, за исключением отображения результата, не требуется;
  • 1.0 сек. — это время, в течении которого поток мыслей пользователя остается непрерывным, даже если он и заметит задержку. Как правило, никакой обратной связи не требуется во время задержки более 0.1 но менее 1.0 секунды, однако пользователь теряет ощущение непосредственной работы с данными;
  • 10 сек. — это практически предел удерживания внимания пользователя на диалоге. Во время более длительных задержек, у пользователя возникнет желание заняться другими вещами, пока загрузка страницы не закончится. Поэтому возникает необходимость в организации обратной связи, которая будет показывать что все в порядке и операция выполняется. Обратная связь особенно важна если время задержки варьирует, так как пользователь не будет знать чего ожидать.

3 Replies to “Проверяем Время Ответа Сайта из Командной строки Linux”

  1. thank you very much, this was incredibly useful.

  2. отличная статья! спасибо

Добавить комментарий

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.