首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >“活动进程”是否大于PHP的"max_children“?

“活动进程”是否大于PHP的"max_children“?
EN

Stack Overflow用户
提问于 2018-02-24 10:00:40
回答 1查看 1.5K关注 0票数 12

将池设置为max_children为5的静态池后,我希望度量“活动进程”为5或更低。发送10个并行请求的“活动进程”报告将超过5个(例如10、12、25、.)。

这种行为有效吗?

池配置:

代码语言:javascript
复制
# grep -v ";" /usr/local/etc/php-fpm.d/www.conf | grep -Ev "^$"
[www]
user = www-data
group = www-data
listen = 127.0.0.1:9000
pm = static
pm.max_children = 5
pm.start_servers = 2
pm.min_spare_servers = 1
pm.max_spare_servers = 3
pm.process_idle_timeout = 10s
pm.max_requests = 500
pm.status_path = /status
ping.response = pong
slowlog = log/$pool.log.slow
request_slowlog_timeout = 0
request_terminate_timeout = 0

预期结果:来自/status的度量“活动过程”应低于5。

实际结果:来自/status的度量“活动进程”在5以上。

EN

回答 1

Stack Overflow用户

发布于 2018-09-20 00:17:46

根据PHP文档,当pm设置为static时,唯一确定子进程数量的设置是pm.max_children。正如您所预期的,这将决定开始和最大数目。

有几件事要考虑:

  1. 在更改配置之后,您是否重新启动了PHP和NGINX?类似于:

sudo service php-fpm5 5重新启动 sudo服务nginx重启

  1. 您是否可能修改了错误的配置文件(可能是在错误的路径上)。您可以尝试更改其他值,并确认它正在按预期影响web服务器。
  2. 是否可能配置了多个池,并且/status页面为您提供了多个池的报告。
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48961556

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档