В разделе «Возможности» отчета Lighthouse указывается время ответа сервера — время, необходимое браузеру пользователя для получения первого байта содержимого страницы после выполнения запроса:

Медленное время отклика сервера влияет на производительность
Проверка завершается неудачей, если браузер ожидает ответа сервера на основной запрос документа более 600 мс. Пользователям не нравится, когда страницы загружаются слишком долго. Медленное время отклика сервера — одна из возможных причин долгой загрузки страниц.
Когда пользователь переходит по URL-адресу в своём веб-браузере, браузер отправляет сетевой запрос на получение этого контента. Ваш сервер получает запрос и возвращает контент страницы.
Серверу может потребоваться выполнить большой объём работы, чтобы вернуть страницу со всем необходимым пользователям контентом. Например, если пользователи просматривают историю своих заказов, серверу необходимо извлечь историю каждого пользователя из базы данных и вставить этот контент на страницу. Оптимизация сервера для максимально быстрого выполнения этой задачи — один из способов сократить время, которое пользователи тратят на ожидание загрузки страниц.
Даже если серверу не нужно выполнять большой объем работы, задержка в сети между клиентом и сервером может привести к увеличению времени отклика сервера.
Как улучшить время отклика сервера
Первый шаг к улучшению времени отклика сервера — определить основные концептуальные задачи, которые сервер должен выполнить для возврата содержимого страницы, а затем измерить время выполнения каждой из этих задач. Определив самые длительные задачи, найдите способы их ускорения.
Существует множество возможных причин медленной реакции сервера, а следовательно, и множество возможных способов ее устранения:
- Оптимизируйте логику серверного приложения для более быстрой подготовки страниц. Если вы используете серверный фреймворк, у него могут быть рекомендации по этому вопросу.
- Оптимизируйте то, как ваш сервер обращается к базам данных, или перейдите на более быстрые системы баз данных.
- Обновите аппаратное обеспечение сервера, увеличив объем памяти или производительность процессора.
Используйте CDN для уменьшения сетевой задержки. Это особенно эффективно, если документ можно кэшировать на периферийном узле CDN.
Более подробную информацию см. в руководстве по оптимизации TTFB .
Руководство по конкретному стеку
Друпал
Разгрузите трафик с помощью одного или нескольких модулей кэширования Drupal
, таких как Internal Page Cache
, Internal Dynamic Page Cache
и BigPipe
. Объедините их с CDN для дальнейшего сокращения времени отклика. Ваши хостинг-серверы должны использовать PHP OPcache. Рассмотрите возможность использования кэширования в памяти, например, Redis или Memcached, для сокращения времени запросов к базе данных. Наконец, используйте производительные темы, модули и более быстрые серверы для сокращения времени отклика сервера.
Магенто
Используйте интеграцию Varnish с Magento.
Реагировать
Если вы визуализируете какие-либо компоненты React на стороне сервера, рассмотрите возможность использования renderToNodeStream()
или renderToStaticNodeStream()
чтобы позволить клиенту получать и обрабатывать разные части разметки, а не все сразу.
WordPress
Выберите лёгкую тему (в идеале — блочную) и реализуйте полностраничное кэширование или решение для статического сайта. Отключите ненужные плагины, чтобы минимизировать нагрузку на сервер.
Рассмотрите возможность обновления вашего хостинга до управляемого или выделенного сервиса.