Техническое задание: Диагностика аномальной нагрузки на VPS
Контекст проблемы
На виртуальном сервере периодически возникают кратковременные, но критические пики нагрузки на процессор (до 95%). Это происходит при следующих условиях:
- Реальный трафик на сайты в момент пиков отсутствует.
- Все 47 однотипных сайтов на WordPress разнесены по отдельным аккаунтам в Cloudflare (режим Full).
- Активны строгие бот-фильтры Cloudflare (Bot Fight Mode и правило блокировки сканеров).
- Базовое сканирование на вредоносный код ничего не выявило.
- Панель управления - ISPmanager. Веб-сервер - Apache (конфигурация по умолчанию).
- Нагрузку, по наблюдениям, создают действия пользователей в панели управления.
Цели и задачи
Основная цель
Выявить точный источник аномальной нагрузки и устранить его причину, а не временно снизить симптомы.
Конкретные задачи
- Диагностика: Определить конкретный процесс, скрипт или цепочку событий, вызывающую пики CPU.
- Решение: Предложить и реализовать прямое решение для устранения выявленной причины.
- Отчет: Предоставить краткое техническое заключение с объяснением, что именно нагружало сервер и почему.
- Оптимизация (при необходимости): Настроить Apache, PHP-FPM и планировщик задач (cron) оптимально для текущей конфигурации из 47 сайтов WordPress.
- Мониторинг: По возможности, настроить сбор данных (например, через atop, htop или агент) для фиксации будущих инцидентов.
Важные ограничения и требования
- Архитектура менять нельзя: Решения типа "замените Apache на Nginx" или "перейдите на Docker" не принимаются. Нужна работа в рамках текущего стека.
- Конкретика вместо общих советов: Требуется детальный анализ и целевое решение, а не список общих рекомендаций по оптимизации.
- Фокус на аномалии: Задача - устранить именно периодические пики при отсутствии трафика, а не просто "ускорить" сервер.