巨大的CPU负载-php-fpm + nginx

时间:2018-11-08 10:58:32

标签: php docker nginx

我将php-fpm与STATIC池一起使用,问题是20个中的2-3个池使用80-100%CPU。其他php池保持未使用状态。

我的问题是:为什么其他17个进程未使用?

我们使用了AWS实例c4.large。 我们的docker映像使用1024个CPU单位和2560 MB内存。

DOCKER containers in instance

ALL PROCESSES in container

TOP screenshot

1 个答案:

答案 0 :(得分:1)

PHP-FPM pm静态设置在很大程度上取决于您的服务器有多少可用内存。基本上,如果您的服务器内存不足,那么按需pm或动态服务器可能是更好的选择。另一方面,如果您有可用的内存,则可以通过将pm static设置为服务器的最大容量来避免很多PHP进程管理器(PM)开销。换句话说,在进行数学运算时,应将pm.static设置为可以运行的最大PHP-FPM进程数量,而不会产生内存可用性或缓存压力问题。而且,不要太高以至于使CPU不堪重负,并且有大量待处理的PHP-FPM操作。