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

前端之家收集整理的这篇文章主要介绍了php-fpm.conf两个至关重要的参数前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
     这里规定了php-cgi的连接、发送和读取的PHP?name=%CA%B1%BC%E4">时间,300秒足够用了,因此我的PHP?name=%B7%FE%CE%F1%C6%F7">服务器很少出现504 PHP?name=Gateway">Gateway Time-out这个错误。最关键的是PHP?name=PHP">PHP-PHP?name=fpm">fpm.PHP?name=conf">confPHP?name=%C9%E8%D6%C3">设置,这个会直接导致502 Bad Gateway和504 Gateway Time-out。 下面我们来仔细分析一下PHP-fpm.conf几个重要的PHP?name=%B2%CE%CA%FD">参数PHP-fpm.conf有两个至关重要的参数,一个是”max_children”,另一个是”request_terminate_timeout” 我的两个设置的值一个是”40″,一个是”900″,但是这个值不是通用的,而是需要自己计算的。    计算的方式如下:      如果你的PHP?name=%B7%FE%CE%F1">服务PHP?name=%D0%D4%C4%DC">性能足够好,且宽带资源足够充足,PHPPHP?name=%BD%C5%B1%BE">脚本没有系循环或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-cgiPHP?name=%BD%F8%B3%CC">进程多了就会处理的很快,排队的请求就会很少。设 置”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这个错误

猜你在找的Apache相关文章