Время до первого байта
Эта статья нуждается в дополнительных цитатах для проверки . ( январь 2017 г. ) |
Время до первого байта ( TTFB ) — это измерение, используемое в качестве показателя скорости реагирования веб-сервера или другого сетевого ресурса.
TTFB измеряет продолжительность времени от того, как пользователь или клиент отправляет HTTP-запрос, до первого байта страницы, полученного браузером клиента. Это время состоит из времени соединения с сокетом, времени, затраченного на отправку, и времени, затраченного на получение первого байта страницы. [1] Хотя иногда его неправильно понимают как расчет после DNS, первоначальный расчет TTFB в сети всегда включает в себя задержку сети при измерении времени, необходимого для начала загрузки ресурса. [2] Часто меньший (более быстрый) размер TTFB рассматривается как эталон хорошо сконфигурированного серверного приложения. Например, меньшее время до первого байта может указывать на меньшее количество динамических вычислений, выполняемых веб-сервером , хотя это часто происходит из-за кэширования на уровне DNS, сервера или приложения. [1] Чаще всего очень низкий TTFB наблюдается для статически обслуживаемых веб-страниц , тогда как больший TTFB часто наблюдается при больших динамических запросах данных, извлекаемых из базы данных. [3]
Использование в веб-разработке
[ редактировать ]Время до первого байта важно для веб-страницы, поскольку оно указывает на страницы, которые загружаются медленно из-за вычислений на стороне сервера, которые лучше использовать в качестве сценариев на стороне клиента . Часто это включает в себя простые скрипты и расчеты, такие как переход изображений, которые не являются GIF-файлами и переходят с помощью JavaScript для изменения их уровней прозрачности. Часто это может ускорить работу веб-сайта за счет загрузки нескольких изображений меньшего размера через сокеты вместо одного большого изображения. Однако этот метод более интенсивен на клиентском компьютере, а на старых компьютерах может замедлять работу веб-страницы при фактическом рендеринге.
Важность
[ редактировать ]TTFB часто используется поисковыми системами, такими как Google и Yahoo, для улучшения рейтинга в поисковых системах, поскольку веб-сайт будет реагировать на запрос быстрее и его можно будет использовать раньше, чем другие веб-сайты смогут это сделать. [4] У этой метрики есть недостатки, поскольку веб-сервер может отправить только первую часть заголовка еще до того, как контент будет готов к отправке, чтобы уменьшить свой TTFB. Хотя это может показаться обманчивым, его можно использовать для информирования пользователя о том, что веб-сервер на самом деле активен и вскоре ответит контентом. Существует несколько причин, по которым этот обман полезен, в том числе то, что он вызывает постоянного соединения , что приводит к меньшему количеству повторных попыток со стороны браузера или пользователя, поскольку он уже получил соединение и теперь готовится к загрузке контента. создание [5]
TTFB против времени загрузки
[ редактировать ]Время загрузки — это время, необходимое для загрузки веб-страницы и ее использования в браузере. Часто при доставке веб-страницы страница сжимается в формате Gzip, чтобы уменьшить размер загружаемого файла. [5] Такая практика предотвращает отправку первого байта до завершения сжатия и значительно увеличивает TTFB. TTFB может варьироваться от 100–200 мс до 1000–20 000 мс, но страница будет загружаться гораздо быстрее и будет готова для пользователя за гораздо меньший промежуток времени. На многих веб-сайтах наблюдается обычное увеличение TTFB в 5–10 раз, но гораздо более быстрое время отклика браузера, что приводит к уменьшению времени загрузки на 20%.
Ссылки
[ редактировать ]- ^ Jump up to: а б Вагнер, Джереми (22 декабря 2016 г.). Веб-производительность в действии: создание быстрых веб-страниц . Саймон и Шустер. ISBN 978-1-63835-376-8 .
- ^ Ту, Кеннет; Хасан, Джеффри (1 января 2008 г.). Настройка производительности и оптимизация приложений ASP.NET . Апресс. ISBN 978-1-4302-0758-0 .
- ^ Артасанчес, Альберто (19 февраля 2021 г.). AWS для архитекторов решений: спроектируйте свою облачную инфраструктуру, внедрив DevOps, контейнеры и веб-сервисы Amazon . Packt Publishing Ltd. ISBN 978-1-78953-914-1 .
- ^ Силхави, Радек (22 августа 2022 г.). Перспективы программной инженерии в системах: материалы 11-й онлайн-конференции по информатике, 2022 г., Том. 1 . Спрингер Природа. ISBN 978-3-031-09070-7 .
- ^ Jump up to: а б Паниграхи, Биджая Кетан; Триведи, Мунеш К.; Мишра, Кришна К.; Тивари, Шайлеш; Сингх, Прадип Кумар (11 июля 2018 г.). Умные инновации в области связи и вычислительных наук: материалы ICSICCS 2017, том 2 . Спрингер. ISBN 978-981-10-8971-8 .