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

Что такое лимит нагрузки. На виртуальном хостинге сотни сайтов делят один сервер, поэтому каждому выделена квота процессорного времени (CP, CPU-минуты) и памяти. Сайт, стабильно выедающий квоту, мешает соседям - и хостинг сначала шлёт предупреждения на почту, а потом ограничивает или отключает сайт. Письма эти часто находятся уже после блокировки, в папке «Спам».

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

  1. Запросите у хостинга конкретикуНе «у вас высокая нагрузка», а цифры: график потребления, какие скрипты в топе, лог доступа за сутки. Приличные хостинги отдают это по первому запросу.
  2. Попросите временную разблокировкуАргумент: вы диагностируете и устраняете причину. Обычно дают от нескольких часов до суток - этого достаточно.
  3. Снимите свежие логиСкачайте access_log и error_log за последние дни, пока они не ротировались: в них ответ, кто и что грузил.
  4. Определите источникСмотрите топ IP-адресов и URL в логе доступа: боты выдают себя сотнями однотипных запросов. Параллельно проверьте сайт на вирусы - спам-рассылка и майнер тоже жгут процессор.
  5. Примените быстрые мерыЗаблокируйте агрессивные IP и лишних ботов, включите кэширование, отключите тяжёлый функционал (например, автообмен раз в 5 минут). Нагрузка падает - блокировку снимают.

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

ИсточникКак распознатьРешение
Боты и парсерыТоп лога доступа - однотипные запросы с одних подсетей, ночные всплескиБлокировка по IP и User-Agent, фильтр ботов, защита от парсинга
Вредоносные скриптыНезнакомые процессы, рассылка почты, файлы, которых вы не клалиЛечение сайта, смена паролей, закрытие дыры - см. план при взломе
Тяжёлый код и запросыНагрузка растёт вместе с каталогом, страницы генерятся секундамиОптимизация запросов, индексы, включение композитного кэша Битрикс
Обмены и агентыПики нагрузки по расписанию, совпадают с обменом 1С или крон-задачамиПорционная обработка, перенос на ночь, разумная периодичность
Честный рост трафикаПосетителей стало заметно больше, нагрузка ровная, без пиковКэширование, затем переезд на VPS - это рост, а не проблема
Важно. Не соглашайтесь на «просто перейдите на тариф дороже», пока не назван источник нагрузки. Если сайт грузят боты или вирус, дорогой тариф лишь отсрочит следующую блокировку на месяц, а деньги будут уходить постоянно. Сначала диагноз - потом решение о тарифе.

Хостинг грозит отключением за нагрузку?

Найдём источник по логам: боты, вирус или тяжёлый код - и устраним причину, а не симптом. Обычно нагрузка падает в разы, и тариф менять не приходится.

Снять нагрузку

Как застраховаться от блокировки хостингом в будущем

Три привычки решают вопрос. Первая - мониторинг: график нагрузки в панели хостинга стоит открывать хотя бы раз в неделю, а лучше настроить уведомления при 70-80 процентах квоты. Вторая - кэширование: включённый композит Битрикс снижает нагрузку на процессор в разы и заодно ускоряет сайт, что полезно и для конверсии - мы разобрали это в статье как ускорить сайт. Третья - гигиена безопасности: устаревший сайт без обновлений рано или поздно начинает работать не на вас; признаки описали в статье как понять, что сайт взломан.

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

Частые вопросы про блокировку сайта хостингом

Хостинг заблокировал сайт без предупреждения - он имеет право?
В договорах почти всех хостингов прописано право ограничивать ресурсоёмкие аккаунты, а предупреждения обычно уходили на почту, привязанную к аккаунту. Проверьте «Спам» и актуальность контактного ящика. Спорить о правах можно, но быстрее устранить причину нагрузки.
Как понять, что нагрузку создают именно боты?
По логу доступа: сотни запросов в минуту с одних IP или подсетей, экзотические User-Agent, методичный перебор всех страниц каталога, включая фильтры и сортировки. Поисковых роботов Яндекса и Google при этом блокировать нельзя - отсекают только паразитный трафик.
Переезд на VPS решит проблему с нагрузкой?
Если нагрузка - следствие роста посещаемости, да: VPS даёт выделенные ресурсы. Если виноваты вирус, боты или тяжёлый код, они переедут вместе с сайтом и положат уже VPS, только дороже. Порядок правильный: диагностика, лечение, и лишь потом решение о переезде.
Сколько стоит найти и убрать источник нагрузки?
Диагностика по логам - бесплатно. Типовые работы - блокировка ботов, включение кэширования, оптимизация пары тяжёлых запросов - от 100-200 BYN разово. Глубокая оптимизация кода и обменов оценивается после диагностики. На абонентской поддержке контроль нагрузки включён в тариф.

Блокировка за нагрузку - неприятный, но полезный сигнал: сайт тратит ресурсы на кого-то, кроме ваших клиентов. Найдите этого «кого-то» - и сайт станет быстрее, а хостинг дешевле. Не хочется копаться в логах самостоятельно - передайте задачу нам: оптимизируем код и запросы, а на постоянной поддержке будем следить за нагрузкой сами. С 2013 года, 450+ проектов, смета в течение дня.