Состояние кеша

Как читать панель: оценка теплоты, попадания в кеш, холодные URL и насколько прогрев ускорил ваш сайт.

9 min read

Потепление без измерения – это догадки. Состояние кеша превращает каждый прогрев в картину того, что на самом деле кешируется, что остается холодным и насколько быстрее происходит потепление.

Это целевая страница вашего аккаунта в разделе Аккаунт → Состояние кеша.

Note

Страница пуста до тех пор, пока warmer не будет запущен хотя бы один раз. Если вы видите «Данных для сканирования пока нет», начните warmer и вернитесь.

Главные цифры

Оценка тепла
Доля отслеживаемых URL-адресов, которые выглядят правильно кешированными, на основе времени ответа и заголовков, связанных с кешем. Единственное лучшее число для вопроса «это работает?». Следите за его направлением во времени больше, чем за его абсолютным значением.
URL-адреса отслеживаются
Сколько различных URL-адресов содержат данные сканирования. Если это количество намного меньше вашего реального количества страниц, ваши warmers не охватывают сайт — проверьте глубину, карты сайта и исключения.
Попадания в кеш
Сколько URL-адресов показали попадание в кеш, причем холодные и неизвестные учитываются отдельно. «Неизвестно» просто означает, что ваш CDN не отправил заголовок, который Cache Rocket мог прочитать; это не провал.
Среднее улучшение
Средний разрыв между первой загрузкой и теплой загрузкой. Это окупаемость инвестиций в потепление, выраженная во времени, сэкономленном для реальных посетителей.
Обнаруженные поставщики кеша
Какие уровни CDN или кеша были определены из заголовков ответов. Полезное подтверждение того, что трафик проходит через CDN, как вы думаете.

К hostname

Те же цифры, с разбивкой по hostname. Именно здесь проводят свое время агентства и владельцы нескольких сайтов — сайт одного клиента может быть совершенно теплым, в то время как другой тихо выходит из строя, и средний показатель по всему аккаунту скрывает это.

Сравните среднее время загрузки между hostnames. Устойчивый выброс обычно указывает на конфигурацию хостинга или кеширования, а не на потепление.

Холодные и медленные URL-адреса

Самый действенный список на странице: URL-адреса, которые работают медленно даже после разогрева. Это почти никогда не означает, что потепление не удалось — это означает, что эти URL-адреса вообще не кешируются.

Распространенные причины, по которым URL-адрес остается холодным:

ПричинаКак проверитьИсправить
В ответе говорится не кешироватьНайдите Cache-Control: no-store или private в заголовках ответов.Измените правила кеширования для этого маршрута.
Страница устанавливает файл cookieНайдите заголовок Set-Cookie на странице, которая должна быть анонимной.Прекратите установку файлов cookie сеанса на общедоступных страницах или настройте кеш так, чтобы он игнорировал их.
Маршрут действительно персонализированКорзина, учетная запись, оформление заказа, панель управленияИсправлять нечего — исключите из warmer
CDN обходит этот путьПроверьте страницу вашей CDN или правила кешаНастройте правило, чтобы путь кешировался.
Страница просто медленно создаетсяКак первая, так и теплая загрузка высоки.Проблема с производительностью приложения; потепление не может его замаскировать

Tip

Работайте над этим списком сверху. Исправление кешируемости нескольких маршрутов с интенсивным трафиком обычно увеличивает показатель теплоты больше, чем любая настройка на warmer.

Лучшие улучшения и самые медленные URL-адреса

Лучшие улучшения показывают, где потепление сэкономило больше всего времени. Это ваши доказательства — конкретный ответ на вопрос «стоит ли за это платить?» и цифры, которые нужно указать в отчете клиенту или менеджеру.

Самые медленные URL ранжируются по абсолютному времени ответа. Это проблемы с производительностью вашего приложения. Потепление скрывает стоимость от большинства посетителей, но базовая страница по-прежнему дорогая, и она по-прежнему медленна для «теплого» запуска и для тех, кто не хватает кеша.

Еженедельный распорядок

  1. 1

    Проверьте направление оценки тепла

    Тенденция к росту или сохранение стабильного уровня — это нормально. Удаление означает, что что-то изменилось — развертывание, правило CDN или warmer, которое остановилось.

  2. 2

    Убедитесь, что отслеживаемые URL-адреса по-прежнему соответствуют вашему сайту.

    Внезапное падение означает, что покрытие сломалось. Внезапный рост может означать, что обнаружено новое семейство URL-адресов, которое вам следует исключить.

  3. 3

    Работайте над списком холодных URL-адресов

    Исправьте одну или две проблемы с кешированием. Вот где настоящая прибыль.

  4. 4

    Взгляните на самые медленные URL-адреса

    Верните действительно медленные страницы тому, кто отвечает за производительность приложения.

  5. 5

    Обратите внимание на среднее улучшение

    Отслеживайте это с течением времени. Это самый чистый показатель ценности продукта.

Общие вопросы

Мой показатель теплоты ниже, чем я ожидал. Прогрев нарушен?
Обычно нет. Низкий балл чаще всего означает, что часть вашего сайта не кешируется — персонализированные маршруты, страницы настройки файлов cookie или правила обхода CDN. Прежде чем нажимать настройки warmer, проверьте список холодных URL-адресов.
Многие URL-адреса показывают «неизвестно», а не «попадание или промах».
Ваша CDN не возвращает заголовок состояния кеша, который распознает Cache Rocket. Это пробел в отчетности, а не сбой в кешировании — показатели улучшения времени загрузки по-прежнему имеют значение.
Нужен ли для работоспособности кеша конкретный CDN?
Нет. Он работает на основе результатов горячего запуска и заголовков ответов в любом стеке. Интеграция CDN добавляет очистку и разогрев сверху, но не требуется для отчетов о работоспособности.
Почему на некоторых сайтах среднее улучшение невелико?
Либо ваши страницы уже создавались быстро, поэтому экономить было нечего, либо они уже были горячими от реального трафика. И то, и другое — хорошие результаты.
Здоровье вчера было хорошим, а сегодня плохим.
Что-то изменилось. Проверьте недавнее развертывание, изменение конфигурации CDN, истекший срок действия ключа API, нарушающий веб-перехватчик, или warmer, который был отключен. Настройте Оповещения, чтобы вы узнавали об этом, не проверяя вручную.