Waiting ttfb что это
Waiting TTFB: как ускорить?
В условиях жёсткой конкуренции владельцам web-сайтов приходится использовать все возможности для того, чтобы не только привлечь новых, но и сохранить старых пользователей. Немаловажную роль в этом играет такой параметр как время ответа сервера. Именно на него нужно обращать внимание в том случае, если сайт медленно загружается. Его считают зависимым, требующим проведения комплексной оптимизации для того, чтобы добиться оптимальной скорости, позволяющей сократить количество отказов пользователей.
Ожидание TTFB: что это такое?
Аббревиатура TTFB расшифровывается как “timetofirstbyte”, что переводится как «время до получения первого байта». Её используют для обозначения временного периода после отправки запроса пользователем, который требуется для получения первого байта web-страницы. Чем меньше его показатель, тем быстрее она загружается. По этой причине многие админы и владельцы сайтов задаются вопросом о том, как уменьшить TTFB?
Нормальное время ответа сервера составляет от двухсот пятидесяти до трёхсот пятидесяти миллисекунд. Максимально допустимый показатель – пятьсот миллисекунд, всё что выше – долгий отклик, который определяется в отчёте от сервиса инструментов “PageSpeedInsights”, созданного разработчиками Google, как проблема.
Как проверить время ответа сервера на своём web-сайте?
Разработчики предлагают целый ряд инструментов, которые позволяют проверить время ответа сервера. Они доступны в качестве:
Онлайн сервис “WebPageTest” от “CatchPoint”
Позволяет проверить время ответа сервера через разные браузеры и располагает функцией выбора места расположения. Последнее особенно полезно, поскольку определяет скорость загрузки в зависимости от локации сервера и его удалённости от конечного сервера. В процессе нужно указать доменное имя и выбрать необходимые параметры. Время проверки займёт от нескольких секунд до нескольких минут, а необходимые данные будут представлены в первом столбце таблицы под обозначением “FirstByte”.
Помимо вышеперечисленного, имеется возможность выбора дополнительных опций. В частности, типа подключения, а также блокировки JS, удаление кэш сертификата SSL, выполнение собственного script’а и блокирования определённых доменов. Не забывайте проверить время ответа сервера сайта не только на главной, но и на других важных страницах (категории и товарные карточки).
Онлайн сервис “PageSpeed Insights” от “Google”
Ещё один многофункциональный онлайн-сервис, который поможет не только проверить показатель “waitingTTFB”, но и получить ответ на вопрос, как его уменьшить. Данные доступны сразу по нескольким параметрам и, что самое важное, сервис обозначает ошибки, избавившись от которых, можно получить желаемый результат.
Проверку можно проводить не только со стационарных ПК, но и с мобильных гаджетов. Достаточно указать доменное имя и кликнуть «Анализировать». В ответе будут представлены результаты имитации загрузки web-страницы и соответствующие данные по ней. В модуле «Оптимизация» можно будет увидеть практические рекомендации, которые помогут сократить время ответа сервера, а также показатели экономии времени в миллисекундах.
Комплексный инструмент “NetpeakSpider” от “NetpeakSoftware”
Инструмент, который позволяет проводить комплексный Seo-аудит web-сайта, выявляя все имеющиеся ошибки. Его огромный плюс заключается в способности проводить сканирование времени ответа сервера сайта на всех его страницах. В отчёте, самые медленные из них будут подсвечены.
Процедура проста: достаточно указать доменное имя и выбрать опцию поиска по всему ресурсу. Ценность данного сервиса заключается ещё и в том, что он указывает все имеющиеся ошибки, снижающие скорость загрузки.
Онлайн-инструмент «Аналитика» от “Google”
Он отличается удобством и функциональностью и обеспечивает комплекс статистических данных по пользователям web-сайта. Среди возможностей – замеры TTFB, которое представлено в таблице результатов в разделе «Среднее время ответа сервера».
Для того чтобы получить его нужно перейти в раздел «Поведение», выбрать категорию «Скорость загрузки» и вкладку «Обзор».
Инструменты, встроенные в web-обозреватель
Как уже упоминалось, web-браузеры тоже располагают соответствующими инструментами. Последние доступны в “Chrome” и “Firefox”. Для того чтобы вызвать их достаточно нажать F12 или комбинацию из клавиш Ctrl + Shift + I.
Причины длинного TTFB
На самом деле факторов, способных негативно повлиять на данный параметр очень много. Наиболее распространёнными из них являются следующие:
Как оптимизировать время ответа сервера?
В первую очередь нужно устранить большую часть выявленных сервисом “PageSpeedInsights” ошибок, руководствуясь рекомендациями им же предоставленными. Как правило, такой подход даёт хорошие результаты. В то же время, возможны ситуации, когда этого недостаточно. Что делать в таких ситуациях?
Включить серверное кэширование содержимого web-страниц
Это нужно сделать, если отключено, поскольку в таких ситуациях серверу приходится заново генерировать web-страницы, которые запрашивают пользователи. При их определённом количестве и достаточно большом числе запросов, скорость может существенно упасть. Благодаря включению функции кэширования посетитель будет видеть страницу, которая была создана ранее, что уменьшит время загрузки почти в два раза.
Выбрать сервер с должным уровнем производительности
Дефицит производительности сервера всегда негативно сказывается на данном параметре. В том случае, если он действительно имеется в вашем случае, достаточно выбрать другой тарифный план. Выбирайте его с запасом на случай резкого повышения посещаемости. Учитывайте следующее:
Оптимизация базы данных web-сайта
В том случае, если все предпринятые меры не дали желаемого результата, нужно уделить время базе данных. Сложности с ней появляются у тяжёлых web-сайтов с большим количеством страниц, в частности крупные интернет-магазины. В данном случае действует такой принцип: чем большее количество запросов выполняется, тем больше времени требуется на формирование страницы, а, следовательно, и на увеличение времени отклика сервера. Всё это значит, что правильное решение кроется в минимизации количества запросов к базе данных.
Задействовать акселератор PHP
Они представляют собой специальные расширения, которые обрабатывают сценарии, кэшируя байт-коды. Принцип их работы заключается в предварительном кэшировании кода PHP, что позволяет высвободить ресурсы системы во время обработки таких файлов. Акселераторы доступны для использования с любыми web-сайтами. Вы можете использовать: “APC”, “WCE” или любой другой.
Комментарии специалистов “SerpTop”
На TTFB влияют следующие составляющие:
Ваш web-сайт загружается слишком медленно, из-за чего получает большое количеств отказов от пользователей? Обращайтесь за консультацией в “SerpTop”!
Читайте также
Обзор самых популярных в 2021-ом году frontend-фреймворков для web-разработки
Правильный выбор технологии для программирования web-сайта играет важную роль, поскольку именно она ложится в его основу. Согласно данным опроса, проведённого платформой “Stack Overflow” в 2020-ом году.
Как сделать правильный выбор CMS для сайта?
Разработка проекта web-сайта – задача непростая, и подходить к ней нужно комплексно. Один из ключевых моментов – выбор CMS… А вот какую CMS выбрать для сайта – сказать сложно, поскольку нет заведомо какой-либо плохой и хорошей.
Лучшие сервисы управления проектами: особенности, плюсы и минусы
Реалии современного мира диктуют свои условия, и в первую очередь они касаются организации работы на предприятиях. Современный бизнес (как средний, так и крупный) нуждается в оперативном управлении.
Больше время ttfb. Как уменьшить?
Добрый день. Нужна помощь знатоков или тех кто сталкивался. Сайт на Word Press. Проблема вот в чем: большое время ttfb. На главной странице оно мизерное, страница загружается нормально(относительно)
Другие страницы медленнее грузит. Время ttfb бывает от 2 до 4 секунд, соответственно долго грузит страницы. Вот скрин.
Плагины удалял, тему менял, результата особого не было. Плюс к этому около 140 запросов к базе данных которые генерируются около 2сек.
Подскажите как быть?
Средний 1 комментарий
А там уже думайте, как оптимизировать и что делать дальше.
Если все ровно и медленно вцелом, то попробуйте запустить свой сайт на другом хостинге и оценить скорость.
— дебажить как писали выше. научится пользоваться консолью на минимальном уровне и смотреть что вызывает ошибки, какие ошибки.
Узнать, присутствует ли искусственная задержка, приводящая к Waiting (TTFB) более 3 секунд?
Просто внешне тяжело сказать, но думается, что проблема не в этой задержке. Поскольку задержка. я так понимаю, задерживала открытие страницы, но не должна была задерживать саму загрузку.
Вам нужно смотреть, почему такой ад на бэке скорее, а не ставить/удалять искуственные задержки
Нурлан, все данные чего?) И, самое главное, зачем на каждую страницу грузить все данные?
Они вот картинки 1500х800 грузят, а показывают 500х100, это да )
смотря как настроена буферизация на сервере. Можно вообще каждый символ высылать сразу по мере генерации.
Но это бессмысленно же.
Представьте, что Вовочка подходит к дому и кричит «мам скинь мячик в окно». Через минуту из окна вылетает мяч и летит три секунды, например. TTFB минута, общее время ожидания ответа 63 секунды.
Чуток улучшаем ситуацию по вашему методу. Он кричит «мам сбрось мячик», через две секунды слышит ответ «сейчас сброшу», через минуты мяч вылетает из окна и три секунды летит. TTFB две секунды, но общее время увеличилось до 65 секунд. Смысл?
Что такое TTFB и как улучшить этот показатель
В переводе с английского аббревиатура TTFB расшифровывается как Time To First Byte (время до получения первого байта).
Что влияет на TTFB
Сетевые проблемы и задержки, объем входящего трафика, настройки веб-сервера, объем и оптимизированность контента (качество графики,размер css/js/html). Быстрая загрузка страницы зависит как от оптимизации клиентского кода HTML / CSS / JavaScript, так и от работы сервера.
Не на все вышеперечисленные моменты можно легко повлиять.
Инструменты для анализа
Чтобы проверить скорость ответа сервера можно использовать следующие инструменты:
Как улучшить показатель TTFB
Оптимизировать работу с базой данных
Выбрать более производительный сервер
Использовать акселераторы PHP
Каждый раз при загрузке страницы сервер обрабатывает PHP-файлы, но часто при загрузке выполняется один и тот же участок кода. Акселераторы PHP позволяют уменьшить TTFB путем предварительной компиляции PHP-кода. Это снизит нагрузку на процессор, но потребует большего объема оперативной памяти.
Использовать серверное кэширование
При отсутствии кэширования страниц сервер генерирует запрашиваемую страницу при каждом обращении пользователя. Если кэшировать страницу целиком, то при последующем обращении пользователя к файлу сервер не будет генерировать страницу заново, а отдаст пользователю уже сгенерированную страницу.
TTFB с отключённым кэшированием:
Вывод
Если TTFB больше 200 мс:
Оптимизация скорости сайта: как уменьшить время ответа сервера
Время ответа сервера — первое, на что стоит обратить внимание на этапе оптимизации скорости загрузки сайта. В этой статье рубрики «Азбука SEO» я расскажу, как уменьшить время ответа сервера и сделать сайт более «шустрым».
Скорость ответа сервера — только вершина айсберга. Нужна комплексная оптимизация сайта — оставляйте заявку на услугу:
Что такое TTFB?
TTFB (Time To First Byte) — время до получения первого байта веб-страницы после отправки запроса со стороны клиента. Чем меньше этот показатель, тем быстрее браузер начнет загружать страницу.
Кстати, специалисты MOZ провели исследование о связи TTFB и позиции страницы в выдаче. Главный график в статье:
По рекомендациям Google, показатель TTFB не должен превышать 200 мс, а в идеале должен быть не более 50 мс. Если время ответа больше, потребуется определить причину и устранить её.
Как проверить TTFB?
Использовать отладчик в браузере
Для проверки TTFB можно использовать отладчик браузера. Например, в Google Chrome и Mozilla Firefox отладчик запускается комбинацией клавиш «Ctrl+Shift+I». После этого необходимо выбрать вкладку «Network» (Сеть), перезагрузить страницу и отфильтровать ресурсы по типу HTML (Doc). Далее нужно выбрать текущую загруженную страницу и во вкладке «Timing» в строке «Waiting» будет указано время ответа сервера.
Получить данные из Google Analytics
Необходимо перейти по пути «Поведение» — «Скорость загрузки сайта» — «Обзор». Далее в блоке «Среднее время ответа сервера (сек.)» будет указан TTFB за выбранный промежуток времени.
Использовать PageSpeed Insights
Также можно использовать инструмент PageSpeed Insights. Введите URL веб-страницы и запустите анализ. После завершения анализа при наличии проблемы с TTFB вы сможете в увидеть это показатель в блоке «Сократите время от сервера».
Использовать Netpeak Spider
Netpeak Spider — десктопный краулер для комплексного SEO-аудита всего сайта. Чтобы узнать время ответа сервера с помощью этого инструмента, вставьте URL в адресную строку, запустите сканирование (кнопка «Старт») и выберите столбец «Время ответа сервера».
Кстати, если TTFB страницы составит более 500 мс, Netpeak Spider покажет ошибку средней степени критичности. Все такие страницы можно удобно отфильтровать после сканирования — просто кликните на искомую ошибку в правой панели:
Использовать сторонние сервисы
Простой и удобный инструмент — Webpagetest. Узнать значение TTFB можно в колонке «First Byte»:
При использовании стороннего ресурса либо прокси загрузка сайта происходит с другого сервера, поэтому результаты могут сильно отличаться — многое зависит от удаленности расположения сервера, с которого происходит загрузка, от сервера, на который проводится загрузка данных.
Проверяйте TTFB не только на главной странице, но и на страницах категорий, карточках товаров. Время ответа может отличаться на разных типах страниц.
Что может быть причиной большого TTFB?
На время ответа сервера плохо влияет:
Для определения точной причины необходима помощь опытного программиста и системного администратора.
Как уменьшить время ответа сервера?
Оптимизировать работу с базой данных
При формировании страниц сервер каждый раз обращается к базе данных, чтобы получить необходимую информацию. Каждый запрос занимает определенное время, и чем больше запросов, тем больше общее время генерации страницы.
Например, при формировании блока «с этим товаром также покупают» выполняются следующие запросы:
Чем больше товаров и совершенных заказов на сайте — тем больше необходимо времени на формирование ответа. Чтобы уменьшить количество запросов к базе данных, можно хранить уже сформированный ответ в кэше — так вместо пяти запросов будет выполнен всего один.
Эту задачу необходимо делегировать команде опытных программистов, которые смогут провести отладку и обнаружить самые «тяжелые» запросы и оптимизировать их.
Переехать на более производительный сервер
Причиной долгого ответа сервера может быть недостаток производительности. Слабый процессор или малый объем оперативной памяти приводят к медленной работе или вовсе «падению» сайта, поэтому необходимо всегда оставлять потенциал для непредвиденных скачков нагрузки.
Не стоит размещаться на бесплатных хостингах, либо на хостингах с ограниченными возможностями. Позаботьтесь о будущем и используйте VPS либо выделенные серверы — это лучшее решение для масштабируемых проектов.
Использовать акселераторы PHP
Каждый раз при загрузке страницы сервер обрабатывает PHP-файлы, но часто при каждой загрузке выполняется один и тот же участок кода. Акселераторы PHP позволяют значительно уменьшить TTFB путем предварительной компиляции PHP-кода. Это уменьшит нагрузку на процессор, но потребует большего объема оперативной памяти.
Использовать серверное кэширование
При отсутствии кэширования страниц сервер генерирует запрашиваемую страницу при каждом обращении пользователя. Если кэшировать страницу целиком, при последующем обращении пользователя к файлу сервер не будет генерировать страницу заново, а отдаст пользователю уже сгенерированную страницу.
На тестовом сайте я настроил серверное кэширование страниц — время ответа сервера уменьшилось в десять раз.
TTFB с отключенным кэшированием:
TTFB с включенным кэшированием:
Вывод
Работайте над сокращением времени ответа сервера и не экономьте на производительности процессоров. Если ваш TTFB больше 200 мс, обязательно:
В результате можно уменьшить время ответа сервера в 5-10 раз.