Главная / База знаний / Скорость и Core Web Vitals / TTFB долгий — сервер отвечает медленно
База знаний

TTFB долгий — сервер отвечает медленно

Time to First Byte > 600ms. БД, медленный PHP, без кеша — где искать тормоза.

Скорость и Core Web Vitals · 3 мин чтения

Симптом

Причина

TTFB измеряет время от момента отправки HTTP‑запроса клиентом до получения первого байта ответа сервером.
Долгий TTFB обычно вызван:

  1. Медленной обработкой PHP‑скриптов
    - неэффективные запросы к БД, отсутствие индексов, сложные JOIN‑ы.
    - отсутствие OPCache, каждый запрос компилирует PHP заново.

  2. БД‑тормоза
    - большие таблицы без индексов, сканирование всей таблицы.
    - блокировки, deadlock‑ы, высокая нагрузка на дисковую подсистему.

  3. Сетевой/конфигурационным накладным весом
    - медленный сетевой путь, высокая RTT, ограничение пропускной способности.
    - неправильные настройки keep‑alive, слишком короткие таймауты.

  4. Отсутствие кеширования
    - каждый запрос генерирует страницу заново.
    - отсутствие HTTP‑кешей, ETag, Last‑Modified.

  5. Проблемы в веб‑сервере
    - неправильные worker‑пулы, слишком мало процессов/потоков.
    - избыточные модули, которые тормозят старт скрипта.

Как проверить

Шаг Что проверить Инструменты / команды
1 Показать TTFB в браузере Вкладка «Network» → выбрать запрос → поле «TTFB».
2 Логи веб‑сервера grep -i "ttfb" /var/log/nginx/access.log (если включено).
3 Профилирование PHP php -d opcache.enable=0 -d opcache.enable_cli=0 -d xdebug.profiler_enable=1 script.phpcachegrind.out.*.
4 Анализ запросов к БД SHOW PROCESSLIST; в MySQL, EXPLAIN SELECT …; для подозрительных запросов.
5 Проверка индексов SHOW INDEX FROM table_name;
6 Проверка кеша OPCache php -i | grep opcacheopcache.memory_consumption, opcache.interned_strings_buffer.
7 Сетевые задержки ping -c 5 example.com, traceroute example.com.
8 Проверка worker‑пулов ps aux | grep nginx (для nginx) или systemctl status apache2 (для Apache).
9 Проверка HTTP‑кешей curl -I https://example.com → заголовки Cache-Control, ETag, Last-Modified.

Решение

1. Оптимизировать PHP‑код

2. Оптимизировать БД

3. Включить HTTP‑кеширование

4. Настроить worker‑пулы

5. Проверить сетевую инфраструктуру

6. Мониторинг и алерты

Связанные

SEO КП · нужна помощь?

Не хотите разбираться сами?

Запустите технический аудит сайта за 5 минут — получите PDF-отчёт с разбором всех 64 параметров и конкретными точками роста. Или закажите комплексное SEO-продвижение сайта — починим всё это и возьмём на себя дальнейшую оптимизацию.

Запустить аудит за 199 ₽ Узнать про продвижение →