BASH
#bash#curl#ttfb#performance#diagnostics#wordpress#nginx

curl: проверка TTFB (Time To First Byte)

Измерение времени до первого байта ответа через curl -w %{time_starttransfer}. Для диагностики медленной загрузки сайта и проверки после настройки кеша.

Как использовать

  1. Подставьте свой URL. Результат в секундах (например 0.112 — хорошо для закешированной страницы).
  2. Сравните до и после настройки OPcache и fastcgi_cache: TTFB должен снизиться в разы.
  3. Для заголовков (в т.ч. X-FastCGI-Cache): curl -I https://example.com

TTFB (Time To First Byte) — время от начала запроса до получения первого байта ответа. Высокий TTFB (1–3 сек и выше) часто указывает на то, что сервер каждый раз генерирует страницу (нет кеша или отключён OPcache). После настройки кеша ожидаем значения порядка 0.05–0.3 сек.

Одна команда: только TTFB

curl -o /dev/null -s -w "TTFB: %{time_starttransfer}\n" https://example.com

Пример вывода:

TTFB: 0.112341
  • -o /dev/null — не сохранять тело ответа.
  • -s — тихий режим (без прогресса).
  • -w — формат вывода. Переменная %{time_starttransfer} — время до первого байта в секундах.

С заголовками (проверка кеша Nginx)

curl -I https://example.com

В ответе смотрите заголовок X-FastCGI-Cache: MISS (первый запрос) или HIT (повторный). Так проверяют, что fastcgi_cache работает.

Несколько метрик сразу

curl -o /dev/null -s -w "TTFB: %{time_starttransfer}s | Total: %{time_total}s | HTTP: %{http_code}\n" https://example.com

Подробнее: WordPress: ускоряем Nginx + PHP-FPM до TTFB меньше 300 мс.