php-fpm优化方法 pm.max_children、pm.min_spare_servers、pm.max_spare_servers

论坛 期权论坛     
选择匿名的用户   2021-5-29 23:12   338   0
<p style="word-wrap:break-word; margin-top:5px; margin-bottom:5px; padding-top:0px; padding-bottom:0px; color:rgb(102,102,102); font-family:微软雅黑; font-size:14px"> <span style="word-wrap:break-word; color:rgb(0,0,0)"><span style="word-wrap:break-word">php-fpm 进程池</span><span style="word-wrap:break-word">优化方法</span></span></p>
<p style="word-wrap:break-word; margin-top:5px; margin-bottom:5px; padding-top:0px; padding-bottom:0px; color:rgb(102,102,102); font-family:微软雅黑; font-size:14px"> <span style="word-wrap:break-word; color:rgb(0,0,0)"><span style="word-wrap:break-word">php-fpm进程池</span><span style="word-wrap:break-word">开启进程</span><span style="word-wrap:break-word"></span><span style="word-wrap:break-word">有两种方式,一种是</span><span style="word-wrap:break-word">static,</span><span style="word-wrap:break-word"></span><span style="word-wrap:break-word">直接开启指定数量的php-fpm进程,不再增加或者减少;</span></span><br style="word-wrap:break-word"> <span style="word-wrap:break-word; color:rgb(0,0,0)"><span style="word-wrap:break-word">另一种则是</span><span style="word-wrap:break-word">dynamic,</span><span style="word-wrap:break-word"></span><span style="word-wrap:break-word">开始时开启一定数量的php-fpm进程,当请求量变大时,动态的增加php-fpm进程数到上限,当空闲时自动释放空闲的进程数到一个下限。</span></span><br style="word-wrap:break-word"> <span style="word-wrap:break-word; color:rgb(0,0,0)">这两种不同的执行方式,可以根据服务器的实际需求来进行调整。</span></p>
<p style="word-wrap:break-word; margin-top:5px; margin-bottom:5px; padding-top:0px; padding-bottom:0px; color:rgb(102,102,102); font-family:微软雅黑; font-size:14px"> <span style="word-wrap:break-word; color:rgb(0,0,0)">要用到的一些参数,分别是pm、pm.max_children、pm.start_servers、pm.min_spare_servers和pm.max_spare_servers。</span></p>
<p style="word-wrap:break-word; margin-top:5px; margin-bottom:5px; padding-top:0px; padding-bottom:0px; color:rgb(102,102,102); font-family:微软雅黑; font-size:14px"> <span style="word-wrap:break-word; color:rgb(0,0,0)">pm表示使用那种方式,有两个值可以选择,就是static(静态)或者dynamic(动态)。</span></p>
<p style="word-wrap:break-word; margin-top:5px; margin-bottom:5px; padding-top:0px; padding-bottom:0px; color:rgb(102,102,102); font-family:微软雅黑; font-size:14px"> <span style="word-wrap:break-word; color:rgb(0,0,0)">下面4个参数的意思分别为:</span><br style="word-wrap:break-word"> <span style="word-wrap:break-word; color:rgb(0,0,0)"> </span></p>
<div style="word-wrap:break-word; color:rgb(102,102,102); font-family:微软雅黑; font-size:14px">
<span style="word-wrap:break-word; color:rgb(0,0,0)">pm.max_children:静态方式下开启的php-fpm进程数量,在动态方式下他限定php-fpm的最大进程数(这里要注意pm.max_spare_servers的值只能小于等于pm.max_children)</span>
<br style="word-wrap:break-word">
<span style="word-wrap:break-word; color:rgb(0,0,0)">pm.start_servers:动态方式下的起始php-fpm进程数量。</span>
<br style="word-wrap:break-word">
<span style="word-wrap:break-word; color:rgb(0,0,0)">pm.min_spare_servers:动态方式空闲状态下的最小php-fpm进程数量。</span>
<br style="word-wrap:break-word">
<span style="word-wrap:break-word; color:rgb(0,0,0)"><span style="word-wrap:break-word">pm.max_spare_servers:动态方式空闲状态下的最大php-fpm进程数量。</span><br style="word-wrap:break-word"> <span style="word-wrap:break-word"></span></span>
<br style="word-wrap:break-word">
<p style="word-wrap:break-word; margin-top:5px; margin-bottom:5px; padding-top:0px; padding-bottom:0px"> <span style="word-wrap:break-word; color:rgb(0,0,0)">如果dm设置为static,那么其实只有pm.max_children这个参数生效。系统会开启<span style="word-wrap:break-word">参数</span>设置数量的php-fpm进程。</span></p>
<p style="word-wrap:break-word; margin-top:5px; margin-bottom:5px; padding-top:0px; padding-bottom:0px"> <span style="word-wrap:break-word; color:rgb(0,0,0)">如果dm设置为dynamic,4个参数都生效。系统会在php-fpm运行开始时启动pm.start_servers个php-fpm进程,然后根据系统的需求动态在pm.min_spare_servers和pm.max_spare_servers之间调整php-fpm进程数。</span></p>
<br style="word-wrap:break-word">
<span style="word-wrap:break-word; color:rgb(0,0,0)">PS.</span>
<br style="word-wrap:break-word">
<span style="word-wrap:break-word; color:rgb(0,0,0)">pm.min_spare_servers、</span>
<span style="word-wrap:break-word"><span style="word-wrap:break-word; color:rgb(0,0,0)">pm.max_spare_servers这2个参数一开始我以为是指空闲进程,但是后来服务器给我报了一个错误:</span><br style="word-wrap:break-word"> <span style="word-wrap:break-word; color:rgb(0,0,0)">pm.start_servers(70) must not be less than pm.min_spare_servers(15) and not greater than pm.max_spare_servers(60)</span><br style="word-wrap:break-word"> </span>
<p><span style="word-wrap:break-word"><span style="word-wrap:break-wo
分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP