Суммарное время ответа сайта
Используйте следующую команду, чтобы узнать скорость ответа сайта, в секундах.
Thank you for reading this post, don't forget to subscribe!
$ curl -s -w %{time_total}\\n -o /dev/null http://www.shellhacks.com
Пример выполненной команды :
1 |
<span class="lit">0</span><span class="pun">,</span><span class="lit">117</span> |
Краткое описание опций :
Опции | Описание |
---|---|
-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
Пример выполнения команды :
1 2 3 4 5 6 |
<span class="typ">Lookup</span><span class="pln"> time</span><span class="pun">:</span> <span class="lit">0</span><span class="pun">,</span><span class="lit">004</span> <span class="typ">Connect</span><span class="pln"> time</span><span class="pun">:</span> <span class="lit">0</span><span class="pun">,</span><span class="lit">022</span> <span class="typ">PreXfer</span><span class="pln"> time</span><span class="pun">:</span> <span class="lit">0</span><span class="pun">,</span><span class="lit">022</span> <span class="typ">StartXfer</span><span class="pln"> time</span><span class="pun">:</span> <span class="lit">0</span><span class="pun">,</span><span class="lit">068</span> <span class="typ">Total</span><span class="pln"> time</span><span class="pun">:</span> <span class="lit">0</span><span class="pun">,</span><span class="lit">125</span> |
Краткое описание опций :
Опции | Описание |
---|---|
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
Пример выполненной команды :
1 2 3 4 5 6 7 8 |
<span class="typ">Lookup</span><span class="pln"> time</span><span class="pun">:</span> <span class="lit">0</span><span class="pun">,</span><span class="lit">003</span> <span class="typ">Connect</span><span class="pln"> time</span><span class="pun">:</span> <span class="lit">0</span><span class="pun">,</span><span class="lit">020</span> <span class="typ">AppCon</span><span class="pln"> time</span><span class="pun">:</span> <span class="lit">0</span><span class="pun">,</span><span class="lit">000</span> <span class="typ">Redirect</span><span class="pln"> time</span><span class="pun">:</span> <span class="lit">0</span><span class="pun">,</span><span class="lit">000</span> <span class="typ">PreXfer</span><span class="pln"> time</span><span class="pun">:</span> <span class="lit">0</span><span class="pun">,</span><span class="lit">020</span> <span class="typ">StartXfer</span><span class="pln"> time</span><span class="pun">:</span> <span class="lit">0</span><span class="pun">,</span><span class="lit">963</span> <span class="typ">Total</span><span class="pln"> time</span><span class="pun">:</span> <span class="lit">1</span><span class="pun">,</span><span class="lit">001</span> |
Краткое описание опций :
Опции | Описание |
---|---|
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 сек. - это практически предел удерживания внимания пользователя на диалоге. Во время более длительных задержек, у пользователя возникнет желание заняться другими вещами, пока загрузка страницы не закончится. Поэтому возникает необходимость в организации обратной связи, которая будет показывать что все в порядке и операция выполняется. Обратная связь особенно важна если время задержки варьирует, так как пользователь не будет знать чего ожидать.