VPS侦探论坛

 找回密码
 注册
查看: 10301|回复: 6

php-fpm.conf两个至关重要的参数

[复制链接]
发表于 2010-11-24 19:20:33 | 显示全部楼层 |阅读模式

这里规定了PHP-CGI的连接、发送和读取的时间,300秒足够用了,因此我的服务器很少出现504 Gateway Time-out这个错误。最关键的是php-fpm.conf的设置,这个会直接导致502 Bad Gateway和504 Gateway Time-out。
下面我们来仔细分析一下php-fpm.conf几个重要的参数:
php-fpm.conf有两个至关重要的参数,一个是”max_children”,另一个是”request_terminate_timeout”
我的两个设置的值一个是”40″,一个是”900″,但是这个值不是通用的,而是需要自己计算的。
计算的方式如下:
如果你的服务器性能足够好,且宽带资源足够充足,PHP脚本没有系循环或BUG的话你可以直接将”request_terminate_timeout”设置成0s。0s的含义是让PHP-CGI一直执行下去而没有时间限制。而如果你做不到这一点,也就是说你的PHP-CGI可能出现某个BUG,或者你的宽带不够充足或者其他的原因导致你的PHP-CGI能够假死那么就建议你给”request_terminate_timeout”赋一个值,这个值可以根据你服务器的性能进行设定。一般来说性能越好你可以设置越高,20分钟 -30分钟都可以。由于我的服务器PHP脚本需要长时间运行,有的可能会超过10分钟因此我设置了900秒,这样不会导致PHP-CGI死掉而出现502 Bad gateway这个错误。
而”max_children”这个值又是怎么计算出来的呢?这个值原则上是越大越好,php-cgi的进程多了就会处理的很快,排队的请求就会很少。设置”max_children”也需要根据服务器的性能进行设定,一般来说一台服务器正常情况下每一个php-cgi所耗费的内存在20M左右,因此我的”max_children”我设置成40个,20M*40=800M也就是说在峰值的时候所有PHP-CGI所耗内存在800M以内,低于我的有效内存1Gb。而如果我的”max_children”设置的较小,比如5-10个,那么php-cgi就会“很累”,处理速度也很慢,等待的时间也较长。如果长时间没有得到处理的请求就会出现504 Gateway Time-out这个错误,而正在处理的很累的那几个php-cgi如果遇到了问题就会出现502 Bad gateway这个错误。
美国VPS推荐: 遨游主机LinodeLOCVPS主机云搬瓦工80VPSVultr美国VPS主机中国VPS推荐: 阿里云腾讯云。LNMP付费服务(代装/问题排查)QQ 503228080
发表于 2010-11-25 12:55:45 | 显示全部楼层


支持,,很受用.马上设置去..

我的 是 512MB 内存的 VPS.. 怎么设置好呢? 两三百IP同时在线的样子
max_children: 设多少?
.request_terminate_timeout 设多少?
Linux下Nginx+MySQL+PHP自动安装工具:https://lnmp.org
发表于 2010-11-27 18:01:03 | 显示全部楼层

我的 是 720MB 内存的 VPS.. 怎么设置好呢? 两三百IP同时在线的样子
max_children: 设多少?
.request_terminate_timeout 设多少?
美国VPS推荐: 遨游主机LinodeLOCVPS主机云搬瓦工80VPSVultr美国VPS主机中国VPS推荐: 阿里云腾讯云。LNMP付费服务(代装/问题排查)QQ 503228080
发表于 2010-11-27 21:00:10 | 显示全部楼层

回复 3# 的帖子




每个php-cgi 大约20MB内存,2、3百IP的话,10个进程绰绰有余。
Linux下Nginx+MySQL+PHP自动安装工具:https://lnmp.org
 楼主| 发表于 2010-11-28 22:59:56 | 显示全部楼层

回复 2# 的帖子


request_terminate_timeout,不采集的话,没有长时间运算可以设置120s,就够了,两分钟足够了!

军哥运维代购:http://shop63846532.taobao.com/

发表于 2010-11-29 21:03:29 | 显示全部楼层

这玩意没用
改了绝对没用
我按照这些改了之后 502错误依然时不时出现
刷新下又好
发表于 2010-12-8 13:48:36 | 显示全部楼层

顶你,留个标记                
美国VPS推荐: 遨游主机LinodeLOCVPS主机云搬瓦工80VPSVultr美国VPS主机中国VPS推荐: 阿里云腾讯云。LNMP付费服务(代装/问题排查)QQ 503228080
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|VPS侦探 ( 鲁ICP备16040043号-1 )

GMT+8, 2024-12-23 04:07 , Processed in 0.027508 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表