当前位置: 主页 > 日志 > Linux >

LNMP(Nginx + PHP FastCGI)502 Bad Gateway错误解决

朋友的服务器今天频繁出现502 Bad Gateway错误,重启LNMP后恢复正常,但是过一会儿又出现问题。

在网上查到FastCGI的进程数不够往往会导致该问题,原文章在这里 http://blog.s135.com/post/361/(大名鼎鼎张宴的博文)。

使用 netstat -anpo | grep "php-cgi" | wc -l 命令可以查看当前实际的FastCGI进程数,如果该数字接近预设的值(预设值可以在/usr/local/php/etc/php-fpm.conf中查看<value name="max_children">5</value>)则需要增大该预设值。

编辑/usr/local/php/etc/php-fpm.conf,将<value name="max_children">5</value>根据情况修改为较大的值,然后重启LNMP,502问题没有再出现。

 

关于max_children 

这个要按照服务器的繁忙程度来计算,最好是得到详细的访问者日志后再进行调整。

设置的值越大后台跑的php-cgi 进程就越多,这样排队速度就越快。反之就是越少就越慢。

但是每一个php-cgi所耗费的内存在20M左右。所以2G的服务器这个值可以设置成40-64。 

 

[日志信息]

该日志于 2011-12-26 21:45 由 redice 发表在 redice's Blog ,你除了可以发表评论外,还可以转载 “LNMP(Nginx + PHP FastCGI)502 Bad Gateway错误解决” 日志到你的网站或博客,但是请保留源地址及作者信息,谢谢!!    (尊重他人劳动,你我共同努力)
   
验证(必填):   点击我更换验证码

redice's Blog  is powered by DedeCms |  Theme by Monkeii.Lee |  网站地图 |  本服务器由西安鲲之鹏网络信息技术有限公司友情提供

返回顶部