Что составляет вычисление TTFB (время до первого байта) и как увидеть временные характеристики отдельных компонентов? - PullRequest
0 голосов
/ 11 октября 2018

Я вижу большие числа времени до первого байта, сообщаемые в инструментах chrome dev для сетевых запросов.Я хотел бы улучшить его, но я не уверен, какая часть процесса запроса приводит к медленным скоростям.

Некоторые источники называют это измерение "DNS, SSL, Connect, Send, Receive, Wait».Каково авторитетное определение TTFB и как вы можете точно измерить его части?

1 Ответ

0 голосов
/ 12 октября 2018

Использование Wireshark в качестве инструмента анализа для получения подробной информации о запросе.

  • Закройте все окна браузера
  • Запустите wireshark и настройте запись на вашу сетевую карту, подключенную к сети илиwireless.
  • На консоли Bash будьте готовы посетить https://www.eff.org/ с помощью текстового браузера, например w3m

    w3m https://www.eff.org/

  • Начать захват пакетов

  • Нажмите Enter на консоли, как только страница загрузится, прекратите захват пакетов.
  • Вкл. wireshark, примените этот фильтрполучить значимые события

    днс ||ssl.handshake.type == 1 ||ssl.handshake.type == 14 ||ssl.handshake.type == 4 ||ssl.record.content_type == 22 ||ssl.record.content_type == 23

Результат: wireshark screenshot

Анализ

DNS : время в пакете 6
TCP-квитирование : разница между пакетами 10 и 6
TLSv1.2-квитирование : разница между пакетом 23 и 10
Отправка : разница между пакетом 23 и 24 (не уверен)
TTFB : время в пакете 27

Время ожидания браузерами - это время ожидания запроса в очереди запросов до его обработки.

Ссылки:

http://www.thevisiblenetwork.com/2015/01/21/calculate-http-response-time-in-wireshark/ http://blog.catchpoint.com/2017/05/12/dissecting-tls-using-wireshark/

...