Сайты становятся медленными, когда загрузка процессора превышает 40%

Сайты становятся медленными, когда загрузка процессора превышает 40%

У меня есть экземпляр EC2, работающий на c5.4xlarge.

Экземпляр EC2 запускает WordPress multisite, который имеет 42 производственных сайта. Мы используем веб-сервер Apache. База данных MySql запущена на RDS (тип экземпляра: db.m5.xlarge).

Когда EC2 потребляет более 40% или RDS потребляет более 30%, все наши сайты становятся ужасно медленными и непригодными для использования.

Блокировки запросов к базе данных нет, когда все наши сайты становятся медленными. Просто обычное увеличение сетевого трафика в рабочие часы.

Когда CPU и rds превышают 40% и 30%, увеличивается только потребление CPU "php-fpm". Все остальные процессы, включая httpd, потребляют среднюю мощность CPU.

В момент этой замедленности я запускаю команду "SHOW FULL PROCESSLIST" несколько раз. Количество запросов увеличивается, но ни один из запросов не остается в состоянии зависания между двумя последовательными запусками вышеупомянутой команды.

Вот моя конфигурация php-fpm:

pm = ondemand
pm.max_children = 10
pm.max_requests = 30
pm.max_spare_servers = 5
pm.min_spare_servers = 1
pm.process_idle_timeout = 10
pm.start_servers = 0

Спасибо.

решение1

В вашем выпуске нет упоминания о статистике памяти, поскольку Word Press, как правило, является CMS, потребляющей больше памяти. Пожалуйста, рассмотрите также аспект памяти.

Связанный контент