curl: проверка TTFB (Time To First Byte)
Измерение времени до первого байта ответа через curl -w %{time_starttransfer}. Для диагностики медленной загрузки сайта и проверки после настройки кеша.
Как использовать
- Подставьте свой URL. Результат в секундах (например 0.112 — хорошо для закешированной страницы).
- Сравните до и после настройки OPcache и fastcgi_cache: TTFB должен снизиться в разы.
- Для заголовков (в т.ч. 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 мс.