Php-fpm进程总是运行

我使用Nginx的Php-fpm(php 5.5 +操作码)为一个非常高的stream量网站,php-fpm状态端点来监视正在发生的事情。 经过一个大的交通高峰期,200个“活跃的过程”仍然运行,尽pipe没有更多的stream量。

这里我的php-fpm池configuration:

pm.max_children = 1024 pm.start_servers = 32 pm.min_spare_servers = 32 pm.max_spare_servers = 64 pm.max_requests = 500 

这里的“永远运行”过程的php-fpm状态的结果是:

 { pid: 24223, state: "Running", start time: 1415881336, start since: 1307629, requests: 186, request duration: 1306169216849, request method: "GET", request uri: "/index.php?loca.....", content length: 0, user: "-", script: "/home/ebuildy/app/index.php", last request cpu: 0, last request memory: 0 }, 

这个过程应该是“被杀”处于闲置状态吗?

将PHP-FPM切换到ondemand并将超时值设置为低于当前值。

根据你的configurationpm.min_spare_servers = 32 32subprocess会一直空闲。 如果你不希望这个开关按需或静态模式。