Огромная загрузка процессора - php-fpm + nginx

Я использую php-fpm с пулами STATIC, и проблема в том, что 2-3 пула из 20 используются с 80-100% CPU. Другие php-пулы остаются неиспользованными.

Мой вопрос: почему другие 17 процессов остаются неиспользованными?

Мы использовали экземпляр AWS c4.large. Наше изображение докеров использует 1024 единицы ЦП и 2560 МБ.

Контейнеры DOCKER, например

ВСЕ ПРОЦЕССЫ в контейнере

TOP скриншот

Всего 1 ответ


Статический параметр PHP-FPM pm во многом зависит от того, сколько свободного места на вашем сервере. В основном, если вы страдаете от низкой памяти сервера, тогда pm ondemand или dynamic могут быть лучшими параметрами. С другой стороны, если у вас есть доступная память, вы можете избежать большей части служебных данных диспетчера процессов PHP (PM), установив pm static на максимальную емкость вашего сервера. Другими словами, когда вы выполняете математику, pm.static должен быть установлен на максимальное количество процессов PHP-FPM, которые могут выполняться без создания доступности памяти или проблем с критическим давлением. Кроме того, он не настолько высок, чтобы перегружать CPU (ы) и иметь кучу ожидающих операций PHP-FPM.


Есть идеи?

10000