image image image
Стабилизация сервера 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%. Сайт работает стабильно, без регулярных зависаний и ручных перезагрузок.