容器技术交流

 找回密码
 立即注册
查看: 9646|回复: 7

频繁出现502错误

[复制链接]
发表于 2012-5-25 14:17:15 | 显示全部楼层 |阅读模式
最近服务器出了502错误,问题和下面的帖子第一种类似,请问第一种是怎么设置的,请细细点,多谢?

http://www.zijidelu.org/forum.php?mod=viewthread&tid=46212
一、最近网站频繁出现502错误,简直无法正常运转,出现这种情况大多是php-cgi超时没有返回信息,或进程僵死等情况造成的。我们的nginx已经配置到极致这些都已经老早做过修改了,但现在又出然出现。

经过分析将nginx的error log打开,发现”pstream sent too big header while reading response header from upstream”这样的错误提示,查阅了一下资料,大意是nginx缓冲区有一个bug造成的,我们网站的页面消耗占用缓冲区可能过大。参考老外写的修改办法增加了缓冲区容量大小设置,502问题彻底解决,后来系统管理员又对参数做了调整只保留了2个设置参数:client head buffer,fastcgi buffer size。

上面没说怎么设置,谢谢!

 楼主| 发表于 2012-5-25 14:23:37 | 显示全部楼层
附上错误日志:
2012/05/25 18:13:51 [info] 21659#0: *41400 recv() failed (104: Connection reset by peer) while sending response to client, client: 116.236.167.110, server: 3.lum, request: "GET /favicon.ico HTTP/1.1", host: "saas.serverfex.com"
2012/05/25 18:14:44 [info] 21659#0: *41375 client 116.236.167.110 closed keepalive connection (104: Connection reset by peer)
2012/05/25 18:15:07 [info] 21659#0: *41396 client 116.236.167.110 closed keepalive connection (104: Connection reset by peer)
2012/05/25 18:15:23 [info] 21659#0: *41383 client 58.246.77.222 closed keepalive connection
2012/05/25 18:15:32 [error] 21659#0: *41387 recv() failed (104: Connection reset by peer) while reading response header from upstream, client: 58.246.77.222, server: 3.lum, request: "POST /index.php HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "saas.serverfex.com", referrer: "#url#"
发表于 2012-5-26 13:39:05 | 显示全部楼层
本帖最后由 Stone 于 2012-9-26 13:37 编辑

我也遇到上面的问题
 楼主| 发表于 2012-5-30 14:45:04 | 显示全部楼层
怎么没人回复呢?这不是vip客户特区吗?
发表于 2012-5-30 22:18:07 | 显示全部楼层
什么程序,在什么情况下会经常502.后台用的是纯nginx还是前n后a,高级版本以外后台网站管理的apache块的cgi是apache的,纯nginx不用选择,
 楼主| 发表于 2012-6-2 23:48:03 | 显示全部楼层
是一个针对淘宝卖家的一个管理客户的程序,全部用nginx,没用apache,在上传文件后批量导入淘宝订单的时候,经常出现502错误,导入的数据量也不大,经常出现502错误,所以就一直导入不成功,程序之前放在lnmp.org的集成程序上都没问题。
发表于 2012-6-26 14:54:12 | 显示全部楼层
本帖最后由 罗诚 于 2012-6-26 15:00 编辑

这是由于页面执行时间超过1分钟造成的(正常情况下是不会发生的),如果要加大时间长,请在Nginx的扩展里(location段)添加以下三行
proxy_connect_timeout 300;
proxy_send_timeout 300;
proxy_read_timeout 300;

1111111.jpg

发表于 2012-6-26 19:20:05 | 显示全部楼层
这两个配置在/usr/local/nginx/conf/nginx.conf文件中可以调整(已经存在于该文件中),可以适当调整试一下
但502很可能是程序本身的问题造成的,建议关掉可能造成502错误的网站(如非开源程序),然后再观察一下
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Archiver|URLOS ( 粤ICP备18087780号 )

GMT+8, 2024-5-16 01:36 , Processed in 0.034875 second(s), 25 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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