После очистки кеша CDN выросла нагрузка: что проверить на origin

Порядок проверки после очистки CDN: промахи кеша, нагрузка на origin и безопасный прогрев. Критерии восстановления и действия, которые могут усилить сбой.

Если после очистки кеша CDN сайт упал или стал медленным, остановите повторные очистки и проверьте исходный сервер — origin. Удалённые копии приходится получать заново: рост запросов может перегрузить приложение, базу данных или канал сервера.

Сначала сопоставьте время очистки, промахи кеша и нагрузку на origin. Затем восстановите выдачу подходящих ресурсов из кеша и проверьте критичные страницы: один успешный ответ главной ещё не означает, что сбой закончился.

Как подтвердить связь с очисткой

Запишите время и часовой пояс, область очистки и изменения, сделанные рядом с ней: релиз, правила CDN, заголовки приложения. Очистка одного файла и всего сайта создают разную нагрузку; совпадение по времени само по себе не доказывает причину.

В панели CDN и серверных метриках сравните одинаковые интервалы до и после события:

  • долю ответов из кеша и число обращений к origin;
  • частоту ошибок и время ответа;
  • занятые процессы приложения, очередь запросов, CPU и память;
  • задержки базы данных и нагрузку на диск или сеть.

Признак холодного кеша — после очистки меньше попаданий в кеш, больше запросов к origin и одновременно хуже его ответы. Если запросов к серверу не прибавилось, ищите другую причину: например, ошибку релиза или соединения CDN с origin. Общий порядок сравнения описан в разборе сбоя CDN.

Документация Cloudflare отдельно предупреждает: полная очистка может вызвать всплеск нагрузки на origin, пока кеш заполняется снова. Это механизм возможного сбоя, а не диагноз конкретного сайта.

Проверьте один ресурс повторными GET-запросами

Выберите небольшой публичный CSS-файл или изображение, которое по вашим правилам должно кешироваться. Получите его несколько раз с паузой, сохраняя один URL и одинаковые заголовки запроса. Не добавляйте случайный параметр: он может создать другой ключ кеша.

Пример для своего публичного адреса:

curl -sS --max-time 15 -D - -o /dev/null \
  -w '\nHTTP=%{http_code} TTFB=%{time_starttransfer}s\n' \
  'https://example.ru/assets/site.css'

Команда выполняет GET и не передаёт данные входа. Смотрите HTTP-код, время до первого байта, заголовки кеша и содержимое файла в браузере: быстрый ответ с ошибкой не считается восстановлением.

MISS сменяется HIT

В Cloudflare CF-Cache-Status: MISS означает, что подходящего ресурса не было в кеше; HIT — что ресурс найден в кеше. У других CDN названия и смысл заголовков нужно сверять с их документацией. Справочник статусов Cloudflare помогает отличить эти ответы от обхода кеша.

Переход к HIT при повторении запроса согласуется с заполнением кеша. Он не подтверждает восстановление всех узлов: другой регион, вариант сжатия или URL может потребовать отдельного обращения к origin.

Ресурс остаётся некешируемым

Проверьте правила CDN, срок хранения, параметры ключа кеша и ответ приложения. Например, Cache-Control: private или no-store, сессионные cookies и специальные исключения могут объяснять, почему ожидаемый публичный файл не сохраняется.

Не убирайте ограничения вслепую. Корзина, кабинет и персональные ответы должны оставаться защищёнными от общего кеширования; их обход кеша может быть правильным поведением.

Восстановите кеш без нового всплеска

  1. Остановите повторный purge и автоматические массовые очистки. Сохраните журнал действий: иначе каждый новый сброс мешает понять, успевает ли кеш заполниться.
  2. Проверьте состояние origin. Найдите очередь процессов, медленные запросы к базе и ошибки приложения. Перезапуск без выяснения причины может лишь временно скрыть перегрузку.
  3. Исправьте подтверждённое изменение. Если релиз случайно отключил кеш публичной статики, верните прежнее проверенное правило. Не включайте кеширование всего HTML ради быстрого снижения нагрузки.
  4. Прогревайте только нужные публичные ресурсы. Если origin уже имеет запас, начните с небольшого списка популярных страниц и файлов, пригодных для кеша. Ограничьте параллельность и остановитесь при росте задержек, очереди или ошибок.
  5. Сравните результат с исходным уровнем. Попадания в кеш должны восстанавливаться, а нагрузка и время ответа — приближаться к обычным для сопоставимого трафика.

Не запускайте обход всего каталога на перегруженном сервере. Не переводите DNS напрямую на origin как универсальное решение: это может увеличить нагрузку и убрать защиту CDN. Прямую проверку origin выполняет ответственный специалист с правильными Host и TLS-настройками; отказ такого запроса возможен из-за разрешённого доступа только от CDN.

Когда считать сайт восстановленным

Повторите проверку публичной страницы, статики и критичного динамического URL без выполнения оплаты или создания заявки. Подтвердите ожидаемое содержимое, обычное время ответа и отсутствие повторных ошибок; отдельно убедитесь, что origin справляется с некешируемыми запросами.

Наблюдайте в период сопоставимого трафика, а не только сразу после уменьшения нагрузки. На будущее используйте очистку конкретных изменённых ресурсов, когда она решает задачу: Cloudflare рекомендует purge по URL вместо полной очистки. Возможности и область действия сверяйте со своим CDN.

Регулярные внешние проверки Web-Puls помогают замечать недоступность публичных URL, но причину перегрузки подтверждают серверные метрики и логи. Если сайт остаётся нестабильным, отправьте заявку на диагностику: укажите публичный URL, время очистки, её область и наблюдаемые ошибки без паролей и cookies; формат и стоимость работ согласуют до начала.

Проверьте свой сайт прямо сейчас

Введите адрес сайта: Web-Puls покажет HTTP-код, время ответа и базовую диагностику. Для постоянного контроля можно подключить мониторинг.

Нужна помощь с диагностикой ошибки?

Опишите симптомы в короткой заявке: URL, код ответа, время появления и что менялось перед сбоем. Специалист поддержки оценит задачу и предложит формат работ.