Огромная загрузка процессора - php-fpm + nginx - PullRequest
0 голосов
/ 08 ноября 2018

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

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

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

Контейнеры DOCKER в экземпляре

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

ТОП скриншот

1 Ответ

0 голосов
/ 08 ноября 2018

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...