全球主机交流论坛
标题:
还是nginx的502问题
[打印本页]
作者:
xshow
时间:
2010-10-27 16:06
提示:
作者被禁止或删除 内容自动屏蔽
作者:
Globalization
时间:
2010-10-27 16:09
重新启动下mysql和php看看
作者:
Globalization
时间:
2010-10-27 16:10
worker_processes 4; worker_cpu_affinity 0001 0010 0100 1000;
这个设置也不错
作者:
xshow
时间:
2010-10-27 16:13
提示:
作者被禁止或删除 内容自动屏蔽
作者:
小夜
时间:
2010-10-27 16:15
如果经常出现,可以定时重启。
crontab -e
定时任务。
添加
05 */2 * * * /root/lnmp restart
每隔2个小时自动重启。我一个小内存高IP的VPS,我设置成每隔30分钟重启一次。这样,哪怕502了,也不会影响太大。
作者:
vclove
时间:
2010-10-27 16:37
同求方案。
跑到200W PV。NGINX顶不住了。
也不知道是什么原因,页面读取很好,发帖回帖就巨慢。高峰期发帖基本502。但是帖子还是能发出去。
求帮忙
作者:
liheyuan
时间:
2010-10-27 18:03
出现gateway是php-fpm的问题,不是nginx的问题。。所有php是通过fastcgi交给后台的php-fpm做的。。
参考我刚回的一个帖子试试?
作者:
liheyuan
时间:
2010-10-27 18:04
因为nginx和php-fpm之间是通过fastcgi协议通信的,这个是网络协议,比起mod_php很不稳定。
导致504的的原因有:
1、脚本执行超时
2、所有fastcgi子进程都用光了。
可以依次尝试如下策略:
1、在nginx中:
2、部分PHP程序的执行时间超过了Nginx的等待时间,可以适当增加nginx.conf配置文件中FastCGI的timeout时间,例如:
......
http
{
......
fastcgi_connect_timeout 300;
fastcgi_send_timeout 300;
fastcgi_read_timeout 300;
......
}
......
修改如上的超时参数
2、在php-fpm中
把max_children改大,比如30~50
把request_terminate_timeout改长,我建议可以到120s...代价是如果同时并发太多,max_children太少、也会挂掉。但是作为采集我想是一次性的、不经常的吧 还算OK。
如果还不行,可以改nginx的如下参数:
fastcgi_buffers由 4 64k 改为 2 256k;
fastcgi_buffer_size 由 64k 改为 128K;
fastcgi_busy_buffers_size 由 128K 改为 256K;
fastcgi_temp_file_write_size 由 128K 改为 256K。
重启nginx和php-fpm。。
作者:
wHOaMi
时间:
2010-10-27 18:51
php-fpm.conf理面的這個參數把中斷時間延長試試看,推測是負擔太大了...2百萬PV
<value name="request_terminate_timeout">30s</value>
复制代码
作者:
xshow
时间:
2010-10-27 19:40
提示:
作者被禁止或删除 内容自动屏蔽
作者:
vclove
时间:
2010-10-27 19:46
标题:
回复 9# 的帖子
开到过30.60。都不行。不知道怎么解决。实际高峰期内存都用不上1G.而且单纯浏览的速度很快。排除硬件问题。
作者:
leven
时间:
2010-10-27 19:49
超时很严重,你应该检查index.php的源代码,光这个页面都跑了10秒,不挂才怪。
作者:
xshow
时间:
2010-10-27 20:08
提示:
作者被禁止或删除 内容自动屏蔽
作者:
leven
时间:
2010-10-27 20:27
127.0.0.1:9000
类似这样
不过你这和改什么模式没啥关系,问题估计不在php运行环境。
作者:
liheyuan
时间:
2010-10-27 21:54
楼主,你检查过max_fileno的设置么?
作者:
liheyuan
时间:
2010-10-27 22:00
php-fpm.conf
修改
<value name="rlimit_files">51200</value>
还有一个限制
root执行ulimit -SHn 51200
可以把它放在/etc/rc.local
执行完毕后检查一下当前fileno的限制
ulimit –n
确定为51200后,killall php-fpm 再启动php-fpm
我也不太确定和fileno有没有关系,如果pv很大的话是有可能的。
作者:
xshow
时间:
2010-10-27 23:04
提示:
作者被禁止或删除 内容自动屏蔽
作者:
Poison
时间:
2010-10-27 23:13
多增加点php-cgi的进程啊
作者:
liheyuan
时间:
2010-10-27 23:49
标题:
回复 17# 的帖子
解决了么?呵呵 持续关注中。。
欢迎光临 全球主机交流论坛 (https://hostloc.onozo.cc/)
Powered by Discuz! X3.4