php fpm process.max,8、Php-Fpm创建进程说明

1、配置文件指令

1.1、全局配置指令process.max

master进程能够Fork的最大FPM进程数。默认不启用

1.2、进程池配置指令pm

设置进程管理器如何管理子进程。可用值:static,ondemand,dynamic。必须设置。其中:为static时,该进程池能够创建的子进程数为 pm.max_children的值;为dynamic时,该进程池启动时能够创建的子进程数为pm.start_servers的值。最大值为 pm.max_children的值

2、指令关系

即全局配置文件process.max与进程池配置文件的pm.max_children关系

2.1、默认配置进程池默认配置内容

pm = dynamic

pm.max_children = 5

pm.start_servers = 2

pm.min_spare_servers = 1

pm.max_spare_servers = 3启动php-fpm,并查看进程关系

AAffA0nNPuCLAAAAAElFTkSuQmCC

即当进程池为动态创建子进程时,默认启动的子进程数为pm.start_servers数。其值=pm.min_spare_servers+(pm.max_spare_servers-pm.min_spare_servers)/2

2.2、修改进程池为static模式配置文件内容

pm = static

pm.max_children = 5

pm.start_servers = 2

pm.min_spare_servers = 1

pm.max_spare_servers = 3启动php-fpm,并查看进程关系

AAffA0nNPuCLAAAAAElFTkSuQmCC

即当进程池为静态创建子进程时,默认启动的子进程数为pm.max_children数。其中如pm.start_servers、pm.min_spare_servers、pm.max_spare_servers则被忽略

2.3、修改全局和进程池配置全局

process.max = 4进程池配置

pm = static

pm.max_children = 5

pm.start_servers = 2

pm.min_spare_servers = 1

pm.max_spare_servers = 3启动php-fpm,并查看进程关系

AAffA0nNPuCLAAAAAElFTkSuQmCC

即当前创建的子进程数为4个,而不是pm.max_children的值。按照这种的方式,分别修改全局和进程池配置。可以得到如下表的内容全局进程池结果

process.max = 4pm = static

pm.max_children = 5worker进程为4个。即worker进程数以process.max为主

process.max = 4pm = static

pm.max_children = 3worker进程为3个。即worker进程数以pm.max_children为主

process.max = 4pm = dynamic

pm.start_servers = 2worker进程为2个。即worker进程数以pm.start_servers为主

process.max = 1pm = dynamic

pm.start_servers = 2worker进程为1个。即worker进程数以process.max为主

总结: 在全局设置了process.max大小,则进程池个数由process.max和进程池所配置的进程数的最小值为主。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值