将池设置为max_children为5的静态池后,我希望度量“活动进程”为5或更低。发送10个并行请求的“活动进程”报告将超过5个(例如10、12、25、.)。
这种行为有效吗?
池配置:
# 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以上。
发布于 2018-09-20 00:17:46
根据PHP文档,当pm设置为static时,唯一确定子进程数量的设置是pm.max_children。正如您所预期的,这将决定开始和最大数目。
有几件事要考虑:
sudo service php-fpm5 5重新启动 sudo服务nginx重启
/status页面为您提供了多个池的报告。https://stackoverflow.com/questions/48961556
复制相似问题