Стабилизация сервера BitrixVM / 1С-Битрикс после пиков CPU до 100%

Владислав Хорешко

Стабилизация сервера BitrixVM / 1С-Битрикс после пиков CPU до 100%

Клиент обратился с проблемой периодической недоступности сайта: CPU поднимался до 100%, сайт зависал, клиенты жаловались, владелец проекта был вынужден вручную перезагружать сервер. Клиент предполагал DDoS-атаку со стороны хостинга.

В ходе диагностики были проверены Apache, nginx, MySQL, swap, access/error-логи и пики нагрузки. Выявлено, что после перезагрузки BitrixVM откатывала настройки Apache prefork к тяжёлым стандартным значениям, из-за чего сервер снова начинал расходовать больше памяти и уходить в нагрузку. Также были обнаружены внешние сканеры и тяжёлые динамические ajax-запросы сайта.

Что было сделано:

оптимизирован Apache prefork под текущий объём RAM;
исправлен шаблон BitrixVM, из-за которого настройки откатывались после перезагрузки;
добавлен guard-скрипт для автоматического контроля настроек Apache;
настроена nginx-защита от типовых сканерских запросов;
добавлен мониторинг пиков нагрузки;
проверены и проанализированы тяжёлые ajax-запросы корзины/каталога;
выполнено обновление и проверка основных сервисов сервера.

Результат: сервер стабилизировался, скачков CPU до 100% больше не наблюдается уже больше недели. Максимальный всплеск после оптимизации составил около 55%, средняя рабочая нагрузка держится в диапазоне 15-25%. Сайт работает стабильно, без регулярных зависаний и ручных перезагрузок.

Оценили проект:

0