Реклама на 10 миллионов и ошибка 503: как техническая неготовность сжигает маркетинговые бюджеты
Маркетолог запускает кампанию. Бюджет согласован, креативы готовы, аудитории настроены. Трафик пошёл — и сайт упал. Деньги потрачены. Продаж нет. Виновных ищут три отдела сразу.
Это не редкий сценарий. Это то, что происходит каждый раз, когда маркетинг и инфраструктура живут в разных вселенных.

Как это выглядит изнутри — разбор по минутам
Представьте: вы согласовываете рекламную кампанию два месяца. Бриф, стратегия, аппрувы. Десять миллионов рублей на Яндекс.Директ, VK и посевы у блогеров. Старт — понедельник, 9 утра.
Потом ещё неделю разбираются, кто виноват. Маркетинг кивает на IT. IT говорит, что не знал о кампании. Директор смотрит на цифры и молчит.
Почему деньги сгорают даже после восстановления
Большинство думает: «Сайт упал, потом поднялся — ну потеряли пару заявок». Реальный масштаб потерь оказывается в несколько раз больше.
Прямые потери в момент простоя
Рекламные системы не знают, что ваш сайт недоступен. Яндекс.Директ продолжает показывать объявления и списывать деньги за клики на страницу с ошибкой. В зависимости от ставок и объёма кампании это может быть от 50 000 до 300 000 рублей, потраченных буквально впустую — без единого контакта с клиентом.
Потери после восстановления
Это менее очевидно, но часто дороже. Алгоритмы Яндекса и VK оценивают качество посадочной страницы в реальном времени. Когда объявление ведёт на недоступный сайт — система фиксирует плохое качество трафика и снижает рейтинг объявлений. После восстановления сайта вы будете платить за каждый клик в 1,5–2 раза больше, чем до инцидента. Этот эффект сохраняется до 2–3 недель.
Потери на аудитории
Пользователь кликнул на объявление, попал на ошибку 503 и ушёл. Система ретаргетинга зафиксировала его как «посетителя сайта», но реального контакта не было. Деньги на ретаргетинг этой «аудитории» будут потрачены на людей, у которых осталось только воспоминание об ошибке на вашем сайте.
Итоговая математика
| Статья потерь | Пример расчёта |
|---|---|
| Клики на упавший сайт | 180 000 ₽ |
| Снижение рейтинга объявлений (переплата за 2 недели) | 240 000 ₽ |
| Ретаргетинг «пустой» аудитории | 60 000 ₽ |
| Блогеры, чьи посты вышли в момент простоя | 150 000 ₽ |
| Упущенные продажи за время простоя | сотни тысяч ₽ |
| Итого прямых и косвенных потерь | от 600 000 ₽ |
* При рекламном бюджете 10 млн — это 6% выброшенных денег за один инцидент
Три причины, по которым это происходит снова и снова
1. Маркетинг и IT не разговаривают друг с другом
Маркетолог согласовал бюджет с директором. Запланировал кампанию. Настроил объявления. И никто не спросил у технической команды: а выдержит ли сервер рост трафика в 10–20 раз?
Со стороны IT тоже никто не знал, что в понедельник стартует крупная кампания. Инфраструктура работала в обычном режиме, рассчитанном на среднесуточный трафик.
Это системная проблема организации, не вина конкретного человека. Но платит за неё бизнес — конкретными деньгами и конкретной выручкой.
2. Сервер рассчитан на «нормальный» трафик
Большинство сайтов работают на инфраструктуре, рассчитанной на среднюю нагрузку плюс небольшой запас — обычно 20–30% сверху. Когда рекламная кампания приводит в 10–20 раз больше людей, чем обычно, сервер просто не справляется.
Хостинг не виноват: вы заказали ресурс на определённую нагрузку. Виновата архитектура, которая не умеет масштабироваться — нет кешей, нет очередей, нет возможности быстро поднять дополнительные инстансы под пиковый трафик.
3. Нет нагрузочного тестирования перед запуском
Стресс-тест — это проверка: «Что будет с сайтом, если одновременно придут X пользователей?» Большинство компаний его не проводят. Не потому что не хотят — просто не встраивают эту проверку в процесс подготовки кампании.
В итоге о реальном пороге выносливости сайта узнают в самый неподходящий момент — когда рекламный бюджет уже откручивается.
Реальный случай: как мы это исправляли
К нам обратилась компания после провала именно такой кампании. Запускали Яндекс.Директ на новый продукт, вложили 4,2 миллиона рублей за первые три дня. Сайт упал в первый же день и лежал 6 часов в пик трафика.
Что мы нашли при аудите:
- Сервер был рассчитан на 200 одновременных пользователей — реклама привела 1 800.
- Страницы продукта не кешировались: каждый запрос шёл напрямую в базу данных.
- Не было индексов на ключевых таблицах — при высокой нагрузке БД уходила в полный перебор.
- Мониторинга не было вообще: о падении узнали от клиентов в Telegram-чате спустя 40 минут.
Что сделали:
- Перенесли на облачную инфраструктуру с автоматическим горизонтальным масштабированием.
- Настроили Redis-кеширование — нагрузка на базу данных упала в 12 раз.
- Добавили индексы и оптимизировали самые тяжёлые запросы.
- Поставили мониторинг с уведомлениями в Telegram за 2 минуты до критической нагрузки.
Повторный запуск кампании прошёл без единого сбоя. Конверсия выросла на 23% — просто потому что сайт теперь стабильно грузился за 1,4 секунды вместо прежних 9.
Чеклист: что проверить до старта крупной кампании
Главное, что стоит запомнить
Реклама и инфраструктура — это одна система. Когда они не синхронизированы, деньги уходят в никуда независимо от того, насколько хороши ваши креативы, аудитории и ставки.
Проверить готовность сервера перед крупным запуском — это не паранойя и не лишняя трата времени. Это такая же часть подготовки рекламной кампании, как согласование бюджета и написание объявлений.
Стресс-тест занимает 1–2 дня. Исправление последствий упавшей кампании — недели и сотни тысяч рублей потерь.
Если хотите убедиться, что ваш сайт выдержит трафик от рекламы — мы в NineLab проводим нагрузочное тестирование и технический аудит инфраструктуры. Найдём узкие места и покажем, сколько пользователей ваш сайт выдержит прямо сейчас.
Сервисы и материалы по теме
Частые вопросы по теме
Профиль трафика и данные на стенде редко совпадают с боем. Нужны сценарии, те же метрики, что в проде, и поэтапное наращивание с возможностью отката.
Часто первыми «краснеют» база и планы запросов, пулы соединений, синхронные вызовы внешних API и очереди — это даёт быстрый чек-лист проверки.
Не обязательно: инвалидация, холодный старт и неравномерность ключей могут навредить. Кэш проектируют под конкретные read-модели и SLO.
Когда вертикальное масштабирование и оптимизация запросов упёрлись в потолок, а рост данных предсказуем по ключу партиционирования.
Хотите применить это на практике?
Расскажите про вашу систему — предложим план работ и метрики, которые имеет смысл зафиксировать в SLA/SLO.
Статьи по теме
Микросервисы для маркетплейса: когда это необходимость, а когда — лишние миллионы
Рамка решения для CEO и CTO: 5 сигналов, что пора дробить систему, 4 признака преждевременного перехода и честный расчёт — сколько стоит «архитектура как у Ozon» на старте маркетплейса.
Читать статьюRedis, очереди и кэширование: как сделать сайт в 10 раз быстрее без покупки нового железа
Разбираем, почему сайт тормозит при «нормальном» сервере, что кешировать в Redis, какие задачи уводить в очереди, когда подключать CDN — и какие цифры ждать после оптимизации без роста счёта за хостинг.
Читать статьюСколько стоит 1 час простоя вашего сайта: считаем на конкретных примерах
Формула расчёта стоимости простоя для e-commerce, B2B и SaaS: прямые и скрытые потери, коэффициент пика и чеклист подготовки к инцидентам. С привязкой к реальным сбоям инфраструктуры в 2026 году.
Читать статьюExcel больше не справляется: 5 звоночков, что вашему бизнесу пора разработать кастомное приложение
Признаки, что бизнес «вырос из таблиц»: ошибки в учёте, ручные согласования, потеря заявок и отсутствие прозрачности. Разбираем, когда пора переходить к автоматизации бизнес‑процессов и разработке внутреннего веб‑приложения (портала, личного кабинета, системы заявок) под ваши реальные процессы.
Читать статью