如何检查当前 pm.max_children 设置?

如何检查当前 pm.max_children 设置?

我已经修改了/opt/plesk/php/7.0/etc/php-fpm.d/domain.com.conf文件中的 pm.max_children。

我重新启动了 php70-fpm 服务并想检查我的设置是否启用。

我如何检查此设置?

答案1

如果您只是想知道当前有多少个工作程序正在运行,您可以尝试使用 HTOP,执行 htop 并使用“php-fpm”进行过滤(F4)。

或者用 ps

ps aux | grep "php-fpm: pool"

如果您需要精确的技术信息,您可以使用 fpm 状态页面:

将其添加到您的池配置中:

pm.status_path = /status

然后在你的 nginx 配置中这样做:(适应你的配置)

location ~ ^/(status|ping)$ {
     access_log off;
     allow 127.0.0.1;
     allow 10.10.10.10#your-ip;
     deny all;
     include fastcgi_params;
     fastcgi_pass 127.0.0.1:9000;
}

然后您可以使用 CURL 进行查询:

 curl http://localhost/status

这会给你类似这样的结果:

pool:                 www
process manager:      dynamic
start time:           01/Mar/2019:15:16:10 +0100
start since:          2551
accepted conn:        7843
listen queue:         0
max listen queue:     0
listen queue len:     0
idle processes:       8
active processes:     2
total processes:      10
max active processes: 10
max children reached: 0

更多信息/来源:https://easyengine.io/tutorials/php/fpm-status-page

相关内容