Состояние кеша
Как читать панель: оценка теплоты, попадания в кеш, холодные 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
Проверьте направление оценки тепла
Тенденция к росту или сохранение стабильного уровня — это нормально. Удаление означает, что что-то изменилось — развертывание, правило CDN или warmer, которое остановилось.
- 2
Убедитесь, что отслеживаемые URL-адреса по-прежнему соответствуют вашему сайту.
Внезапное падение означает, что покрытие сломалось. Внезапный рост может означать, что обнаружено новое семейство URL-адресов, которое вам следует исключить.
- 3
Работайте над списком холодных URL-адресов
Исправьте одну или две проблемы с кешированием. Вот где настоящая прибыль.
- 4
Взгляните на самые медленные URL-адреса
Верните действительно медленные страницы тому, кто отвечает за производительность приложения.
- 5
Обратите внимание на среднее улучшение
Отслеживайте это с течением времени. Это самый чистый показатель ценности продукта.
Общие вопросы
- Мой показатель теплоты ниже, чем я ожидал. Прогрев нарушен?
- Обычно нет. Низкий балл чаще всего означает, что часть вашего сайта не кешируется — персонализированные маршруты, страницы настройки файлов cookie или правила обхода CDN. Прежде чем нажимать настройки warmer, проверьте список холодных URL-адресов.
- Многие URL-адреса показывают «неизвестно», а не «попадание или промах».
- Ваша CDN не возвращает заголовок состояния кеша, который распознает Cache Rocket. Это пробел в отчетности, а не сбой в кешировании — показатели улучшения времени загрузки по-прежнему имеют значение.
- Нужен ли для работоспособности кеша конкретный CDN?
- Нет. Он работает на основе результатов горячего запуска и заголовков ответов в любом стеке. Интеграция CDN добавляет очистку и разогрев сверху, но не требуется для отчетов о работоспособности.
- Почему на некоторых сайтах среднее улучшение невелико?
- Либо ваши страницы уже создавались быстро, поэтому экономить было нечего, либо они уже были горячими от реального трафика. И то, и другое — хорошие результаты.
- Здоровье вчера было хорошим, а сегодня плохим.
- Что-то изменилось. Проверьте недавнее развертывание, изменение конфигурации CDN, истекший срок действия ключа API, нарушающий веб-перехватчик, или warmer, который был отключен. Настройте Оповещения, чтобы вы узнавали об этом, не проверяя вручную.