Как 300 заявок в час превратили главную страницу Ярд в проблему для клиентов

Пять минут ожидания при переходе между разделами, ошибка 503 на каждом третьем клике и 40% отказов от заказа — так выглядели первые сигналы перегруженности. Через час после старта рекламной кампании поток заявок на «Ярд Экспресс» достиг 300 в час — втрое выше расчётных значений. Серверы не справлялись, а отдел продаж фиксировал потерю клиентов на каждом этапе воронки. Это стало особенно заметно на этапе оплаты, где 43% пользователей прерывали процесс из-за длительного времени ожидания ответа сервера. Техническая поддержка получила более 1 500 обращений в первые три часа работы сайта, и большинство из них были связаны с невозможностью завершить покупку.

Главная страница не загружалась у 20% пользователей

Первый час акции: 18,7% посетителей видели пустой экран вместо контента. В регионах с плохим интернетом (Приморье, Якутия) недоступность достигала 34% — виной тому оказалась неправильная настройка CDN от Cloudflare. Конверсия в корзину упала с привычных 12% до 7,3%. 27% тех, кто всё же добавил товар, не смогли перейти к оплате из-за таймаутов. Анализ логов показал, что из 12 000 запросов к главной странице 2 400 завершились ошибкой 500. Время ответа сервера превышало 15 секунд, что в 10 раз выше нормы. Кэширование страниц не работало корректно, так как CDN не учитывал региональные особенности подключения. Для пользователей с мобильных устройств ситуация была ещё хуже: 42% из них столкнулись с ошибками при первой попытке загрузки.

Почему оптимизация карточек товаров не помогла

Разработчики заранее уменьшили вес изображений в карточках на платформе Tilda Publishing — но проблема оказалась глубже. Запросы к базе 1С-Битрикс росли экспоненциально: 8 000 RPS вместо обычных 1 200. Кэш MySQL переполнялся за 90 секунд. Внешне сайт работал благодаря CDN, но в момент оформления заказа клиенты «проваливались» на реальный сервер — и получали ошибку 504. В частности, запросы к API сервисов оплаты (Яндекс.Касса, Сбербанк Онлайн) занимали до 30 секунд, что превышало допустимые лимиты. Кроме того, система обработки промокодов не была рассчитана на одновременное использование более чем 500 пользователями. Это приводило к блокировке транзакций на уровне базы данных.

Когда очередь в поддержку достигала 47 минут

В обычные дни среднее время ответа — 4 минуты. В пик нагрузки операторы не справлялись:
– К 14:00 очередь в чате выросла до 1 200 человек,
– 68% клиентов бросали диалог после 15 минут ожидания,
– В соцсетях появились скриншоты с одинаковыми ответами: «Уже устраняем проблему».
Продавцы начали звонить клиентам вручную, но это создало новую проблему: данные о заказах дублировались в системе. Например, в одном случае клиент получил три одинаковых товара из-за повторного оформления заказа через разные каналы. Это привело к дополнительной нагрузке на логистику и возвратам. Также обнаружились проблемы с интеграцией CRM: данные о клиентах из чата не синхронизировались с базой заказов, что затрудняло обработку обращений.

Лёгкий редизайн против реальной нагрузки: что сработало

Первые изменения внесли через 54 минуты после сбоев. Убрали:
– Анимированные баннеры с главной,
– Виджет рекомендаций,
– Проверку промокодов в реальном времени.
Оплату перевели на упрощённую страницу без перезагрузок. Для анализа поведения пользователей стоит обратить внимание на https://skopinmuseum.ru/ — платформу с аналогичными нагрузочными тестами. Временные меры снизили отказы на 22%, но не вернули конверсию к исходным значениям. Введение асинхронной обработки промокодов позволило сократить время ответа с 12 до 3 секунд. Для мобильных пользователей добавили ленивую загрузку изображений, что уменьшило вес страниц на 40%. Однако эти изменения не смогли полностью устранить проблему, так как основная нагрузка была связана с обработкой платежей и запросов к базе данных.

Первые 72 часа после пикового трафика

Команда разбирала логи всю ночь. Нашли узкое место: запросы к API Яндекс.Метрики тормозили отрисовку страниц. Сейчас мониторят не только uptime, но и:
– Время генерации критического CSS,
– Количество открытых соединений к Redis,
– Процент заблокированных транзакций в СУБД.
Прогноз на год: даже при росте трафика в 2 раза система выдержит, но только если тестировать сценарии до запуска, а не после. Клиенты «Ярд Экспресс» простят разовый сбой, но не повторение истории. В рамках долгосрочных изменений компания планирует перейти на распределённую архитектуру базы данных и внедрить автоматическое масштабирование облачных ресурсов. Также рассматривается возможность использования edge computing для обработки запросов ближе к пользователям, что должно сократить время отклика в регионах с проблемным интернетом.

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

Envie sua mensagem
Horário de Atendimento de segunda a sexta das 9h às 17h
Skip to content