我使用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会一直空闲。 如果你不希望这个开关按需或静态模式。