FPM的dynamic启动方式的参数含义

pm.min_spare_servers、pm.max_spare_servers、pm.start.servers、pm.max_children的含义

在FPM参数优化中,dynameic启动方式的参数有
pm.max_children #指定启动的进程的最大数量
pm.start.servers #动态方式下的初始ftpm进程数
pm.min_spare_servers #动态方式下最小的ftpm空闲进程数
pm.max_spare_servers #动态方式下最大的ftpm空闲进程数

比如
pm.max_children =20
pm.start.servers=5
pm.min_spare_servers=2
pm.max_spare_servers=8

这个设置的意思,我的理解是
设a=pm.max_children
b=pm.start.servers
min=pm.min_spare_servers
max=pm.max_spare_servers
上面几个都是系统设定给出的参数
在设定由实际访问连接而产生的需要消耗的进程数为x
系统实时给定的进程数为y
整个参数的意思应该是
刚开始启动服务时 x=b
由于访问量的改变,x,y应该同时满足下面条件,否则会报错(x=b时也要满足)
变量x是由实际访问连接量决定的,变量y是由x的变化和其它几个设定的参数一起决定的
0 <= x <= y-min <= b-min
min <= y-x <= max

这样做的目的,是保证系统给出的进程数比实际消耗的进程数要大,即空闲进程数
最小空闲进程数是留这用来应付突发的访问,保证有进程去处理
最大空闲进程数是用来控制资源,不能空闲大量的进程不用而浪费资源
启动进程最大数量,是来控制访问消耗的最大进程数,从而保证由足够的进程资源去处理其它的服务,不能为了这一个服务把其它的服务都忽略不管了。

这是我自己的理解,若由不对的地方,请大佬指正。

猜你喜欢

转载自blog.csdn.net/weixin_41648905/article/details/108430538