Если сайт падает при нагрузке, значит какой-то ресурс исчерпан: процессы PHP, память, процессор или соединения с базой данных. Лечение всегда одинаково по структуре: найти узкое место по логам и мониторингу, снять лишнюю работу кэшированием и оптимизацией тяжёлых страниц, и только потом добавлять железо. Просто «взять сервер помощнее» без диагностики помогает редко: узкое место переезжает на новый сервер вместе с сайтом.

Как выглядит падение. Посетители видят ошибки 502 и 503 или бесконечную загрузку. Сервер при этом жив - он просто не успевает разгребать очередь запросов. Что означают эти коды и как действовать в момент аварии - разбирали в статье про ошибку 503.

Почему сайт падает при наплыве посетителей: узкие места

  • Кончаются процессы PHP - каждый посетитель занимает процесс; когда лимит исчерпан, остальные ждут или получают отказ
  • Медленные запросы к базе - под нагрузкой очередь из тяжёлых запросов растёт лавинообразно
  • Нет кэширования - сервер собирает каждую страницу заново, хотя мог бы отдавать готовую копию
  • Тяжёлая статика - мегабайтные фото и десятки скриптов забивают канал
  • Фоновые задачи в час пик - импорт из 1С или рассылка стартуют в разгар трафика и добивают сервер
  • Боты - до трети «наплыва» нередко создают парсеры и сканеры, а не люди

Как найти узкое место до аварии

Смотрите на три источника. Мониторинг ресурсов сервера показывает, что кончается первым: процессор, память или диск. Логи веб-сервера и PHP называют, какие адреса и ошибки совпадают с моментами деградации. Монитор производительности Битрикс и журнал медленных запросов указывают на конкретные страницы и SQL. Такая диагностика занимает день-два наблюдений и превращает «сайт почему-то падает» в короткий список конкретных задач.

Девять из десяти «падений от трафика», которые мы разбирали, лечились кэшированием и оптимизацией двух-трёх запросов. Железо было ни при чём.Команда Alavir

Как подготовить сайт к пиковым нагрузкам: план

  1. Включите кэшированиеКэш компонентов и композитный кэш Битрикс сокращают работу сервера на порядок: страница отдаётся готовой, а не собирается заново на каждый хит.
  2. Ускорьте тяжёлые страницыФильтр каталога, поиск, главная: разберите их запросы и уберите выборки в циклах.
  3. Разнесите фоновые задачиИмпорты, выгрузки и агенты - на ночные часы и системный крон, а не на хиты посетителей.
  4. Отсеките ботовОграничьте агрессивные парсеры по подписи и частоте запросов - иногда это половина нагрузки.
  5. Добавьте ресурсы осознанноПоднимите число процессов PHP и память MySQL под замеренный профиль нагрузки; если упёрлись в лимиты хостинга - пора на VPS, план переезда есть в отдельной статье.
  6. Поставьте мониторингУведомление о деградации должно приходить вам раньше, чем жалоба от клиента.
Не тюньте боевой сервер наугад в час пик. Одна ошибка в конфигурации кладёт сайт окончательно. Любые изменения - сначала на тестовой копии, на бою - по одному, с возможностью отката.

Сайт не держит наплыв посетителей?

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

Подготовить к нагрузкам

Сколько стоит подготовка сайта к нагрузкам

Диагностика с отчётом - от 150-250 BYN. Типовая подготовка: кэширование, оптимизация страниц, настройка сервера - от 300 до 800 BYN в зависимости от проекта. Постоянный контроль (мониторинг, метрики, дежурство) входит в абонентскую поддержку от 250 BYN в месяц - дешевле, чем один упущенный пиковый день.

Частые вопросы о падениях под нагрузкой

Сколько посетителей должен выдерживать обычный сайт?
С включённым кэшированием корпоративный сайт даже на скромном VPS спокойно держит сотни одновременных посетителей. Без кэша тот же сайт может лечь на десятках: сервер собирает каждую страницу заново.
Завтра запуск рекламы, а сайт уже тормозит. Что успеть за день?
Включить композитный кэш и кэш компонентов, ужать самые тяжёлые картинки, отключить лишние скрипты и виджеты, предупредить хостера и включить мониторинг. Это не решит проблему системно, но пик вы переживёте достойнее.
Как понять, боты это или живые люди?
По логам сервера: у ботов однотипные подписи, высокая частота и обход страниц подряд. Верный признак - сервер видит в разы больше запросов, чем аналитика визитов.
Поможет ли просто перейти на дорогой тариф хостинга?
Если вы упёрлись в лимиты тарифа - да, на время. Но без кэширования и оптимизации вы будете оплачивать ресурсы, которые сервер тратит впустую, и однажды упрётесь снова.

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