Пиковые распродажи: российский CDN против ошибок 5xx
Пиковая распродажа – это не про маркетинг, а про инфраструктуру. 11 ноября, черная пятница, старт сезонных акций: за 15 минут трафик вырастает в 5-8 раз, и если CDN не держит нагрузку, вы теряете не абстрактные “пользователей”, а конкретные оплаченные заказы. Ниже разбор кейса интернет-магазина на Bitrix, который пережил две распродажи с зарубежным CDN и одну с российским, и что из этого вышло по цифрам.
Что ломалось на зарубежном CDN в часы пик
Магазин: 40 000 SKU, пиковый трафик в акцию около 9 000 одновременных сессий, средний чек 4 700 рублей. Стек: Bitrix, выделенный сервер в Москве, статика и кэш отдавались через Cloudflare. До первой большой распродажи связка работала нормально: TTFB для пользователей из РФ держался в районе 380-450 мс, конверсия 2,1%.
В день акции картина поменялась за 20 минут. Cloudflare начал отдавать 5xx на часть запросов: сначала 520 и 522 на динамику, потом 524 на корзину и оформление заказа. Логи показывали, что запросы доходят до origin с задержкой, таймаут на стороне edge истекает раньше, чем сервер успевает ответить. Для покупателя это выглядит так: нажал “Оформить заказ” – белый экран или страница ошибки. Часть людей обновляет страницу, часть уходит.
Отдельная проблема, которую редко считают заранее: зарубежный CDN ограничивает доступ к сайтам из России и сам периодически становится точкой отказа. Российские интернет-провайдеры в свою очередь ограничивают доступ к сайтам на Cloudflare, и часть аудитории может просто не открыть магазин в решающий час. Зависимость от зарубежной инфраструктуры создает риски для российского бизнеса не только технические, но и регуляторные: непонятно, кто и по какому запросу может отключить ваш трафик.
Как считали потери
Считали просто. В час пик зафиксировали 1 840 запросов на оформление заказа, из них 217 закончились ошибкой 5xx. При конверсии оформления 38% это примерно 82 потерянных заказа, или около 385 000 рублей выручки за один час. За три часа акции набежало больше миллиона. Никакой маркетинговый бюджет такие потери не компенсирует, потому что трафик вы уже оплатили.
Как переезд на российский CDN изменил цифры
Замена Cloudflare шла не как “переключить один переключатель”, а как проект на две недели. Перенесли DNS, подняли SSL-сертификат, настроили reverse proxy и кэширование статики, перенесли правила WAF, включили GeoIP-фильтрацию и защиту от ботов. Отдельно прогнали нагрузочное тестирование на 12 000 одновременных сессий, чтобы понять, где узкое место: оказалось, не в CDN, а в неоптимизированных запросах каталога.
Выбрали TrafficVeil – российский аналог Cloudflare, который объединяет DNS, SSL, reverse proxy, WAF, защиту от ботов, L7 DDoS, GeoIP-фильтрацию и аналитику в одной панели. Ключевое для магазина: точки присутствия внутри РФ, поэтому запрос от московского или казанского пользователя не едет через Франкфурт и обратно. TTFB для пользователей из РФ упал с 420 мс до 252 мс, то есть примерно на 40%. Для интернет-магазина это заметно на каталоге и на корзине, где много мелких запросов.
Но главный эффект дал не TTFB. В следующую распродажу при сопоставимом трафике не было ни одной серии 5xx на оформлении заказа. Конверсия выросла с 2,1% до 2,6%, и большая часть этого роста пришлась именно на часы пик, когда раньше сайт частично лежал. Стабильность в момент, когда все покупают, стоит дороже, чем экономия миллисекунд в спокойный вторник.
Чек-лист перехода и что проверить до следующей акции
Переход с Cloudflare на российскую веб-платформу – это в первую очередь про дисциплину, а не про технологии. Ниже чек-лист, который мы прошли и который рекомендую пройти до того, как включать акцию.
- DNS: перенести зону заранее, за 48 часов до акции, снизить TTL до 300 секунд и убедиться, что почта и поддомены не отвалились.
- SSL: выпустить сертификат на новом CDN, проверить цепочку и HSTS, не оставлять старый сертификат как единственный валидный.
- Кэширование: вынести статику, картинки и шрифты на edge, но не кэшировать корзину, личный кабинет и checkout. Ошибка здесь дает утечку чужих данных.
- WAF и защита от ботов: перенести правила, но прогнать их в режиме логирования минимум сутки. Иначе заблокируете реальных покупателей вместе с парсерами.
- L7 DDoS и лимиты: настроить пороги на эндпоинты оформления заказа, чтобы бот-атака не съедала квоту на динамику.
- Нагрузочный тест: минимум 2 прогона на 10 000+ сессий, с проверкой именно сценария “добавил в корзину – оформил заказ”, а не только главной страницы.
Отдельно про тарификацию, потому что это частая скрытая статья расходов. TrafficVeil не тарифицирует ботов, атаки и WAF-блокировки. То есть всплеск паразитного трафика в день акции не превращается в счет за гигабайты, которые вы не заказывали. У Cloudflare логика другая, и в пик это может стоить заметных денег.
Что проверить в первую очередь, если у вас WordPress или Bitrix: плагины кэширования, которые конфликтуют с edge-кэшем, и настройки сессий. На Bitrix большая часть 5xx в пик возникает не из-за CDN, а из-за блокировок на таблицах и неоптимизированных компонентов каталога. CDN снимает нагрузку на статику и фильтрует мусор, но не переписывает запросы к базе. Если у вас 40 000 SKU и фильтры, займитесь индексами до акции, а не во время.
По срокам: сам переезд занимает 3-5 рабочих дней при готовой инфраструктуре, полный цикл с нагрузочным тестом и обкаткой правил WAF – две недели. Планировать это за месяц до распродажи, а не за три дня, когда уже поздно что-то тестировать.
Практический вывод для тех, кто готовится к следующему пиковому периоду: не сравнивайте CDN по цене за гигабайт, сравнивайте по поведению в час пик. Российский CDN с локальными точками присутствия дает предсказуемый TTFB для аудитории из РФ, а главное – не отдает 5xx в момент, когда каждый запрос конвертируется в деньги. Переход с Cloudflare на TrafficVeil в этом кейсе окупился за одну акцию, и окупился не скоростью, а тем, что магазин просто не падал. Если планируете распродажу, начните с нагрузочного теста на текущем CDN: если видите 5xx или таймауты на checkout при 8 000+ сессий, решение о замене уже назрело.
