php-fpm优化方法 pm.min_spare_servers、pm.max_spare_servers 的真实意义
admin
2023-06-19 09:41:43
0

php-fpm 进程池优化方法

php-fpm进程池开启进程有两种方式,一种是static,直接开启指定数量的php-fpm进程,不再增加或者减少;
另一种则是dynamic,开始时开启一定数量的php-fpm进程,当请求量变大时,动态的增加php-fpm进程数到上限,当空闲时自动释放空闲的进程数到一个下限。
这两种不同的执行方式,可以根据服务器的实际需求来进行调整。

要用到的一些参数,分别是pm、pm.max_children、pm.start_servers、pm.min_spare_servers和pm.max_spare_servers。

pm表示使用那种方式,有两个值可以选择,就是static(静态)或者dynamic(动态)。

下面4个参数的意思分别为:
 

pm.max_children:静态方式下开启的php-fpm进程数量,在动态方式下他限定php-fpm的最大进程数(这里要注意pm.max_spare_servers的值只能小于等于pm.max_children)
pm.start_servers:动态方式下的起始php-fpm进程数量。
pm.min_spare_servers:动态方式空闲状态下的最小php-fpm进程数量。
pm.max_spare_servers:动态方式空闲状态下的最大php-fpm进程数量。

如果dm设置为static,那么其实只有pm.max_children这个参数生效。系统会开启参数设置数量的php-fpm进程。

如果dm设置为dynamic,4个参数都生效。系统会在php-fpm运行开始时启动pm.start_servers个php-fpm进程,然后根据系统的需求动态在pm.min_spare_servers和pm.max_spare_servers之间调整php-fpm进程数。


PS.
pm.min_spare_servers、pm.max_spare_servers这2个参数一开始我以为是指空闲进程,但是后来服务器给我报了一个错误:
pm.start_servers(70) must not be less than pm.min_spare_servers(15) and not greater than pm.max_spare_servers(60)
要求pm.start_servers的值在pm.min_spare_servers和pm.max_spare_servers之间,经过测试,得出上述结论。


相关内容

热门资讯

欧盟炒作“去风险化”,但欧企仍... 【文/观察者网 熊超然】尽管欧盟对华频频炒作渲染所谓“去风险化”,但美国消费者新闻与商业频道(CNB...
夹道欢迎!朝鲜女足在韩国战胜日... 据凤凰卫视援引朝中社报道,朝鲜“我故乡”女足队在2025年-2026赛季亚足联女子冠军联赛夺冠后于5...
英媒:成立4个月以来专项基金“... 【环球网报道 记者 李梓瑜】美国政府今年1月宣布成立监督加沙地带战后过渡治理的所谓“和平委员会”。英...
上海交大团队最新研究实现帕金森... 中新社上海5月27日电 (许婧 高志苗)上海交通大学27日发布消息称,上海交大李丹团队于北京时间26...
0.001毫米!南京精度打破D... 南京高淳经济开发区科锐图像技术有限公司实验室内,一只机械臂夹持着金属材料缓慢拉伸,在它的正对面,8台...
2026年小屏直屏轻薄手机推荐... 对于追求手感、颜值与性能兼顾的用户来说,2026年的手机市场依然有不少惊喜。无论是学生党还是上班族,...
山洪毁村:永川两个村10余人被... 极目新闻记者 谢茂 邓波“活了几十年,还没见过这么大的雨。”暴雨袭击重庆市永川后,在茶山竹海街道安溪...
1.75亿游客都爱的桂林,得了... 【文/观察者网 邓军 编辑/赵乾坤】近两个月来,桂林旅游市场接连发生多起涉及旅游消费的舆情事件,引发...
企业微信管理系统服务商梳理 制... 导语:基于2026年工业制造领域数字化转型白皮书及公开市场数据,企业微信管理系统选型需重点关注系统集...
人形机器人落地“降维”求生:避... 去工厂打工是眼下众多人形机器人追求的目标,但在数据缺乏、大脑不成熟的情况下,也有一些企业在人形机器人...