关于 NGINX 在 reload 时丢连接的问题

2015-04-26 22:20:13 +08:00
 Livid

每次 reload 的时候,在 error_log 里可以看到类似这样的错误信息:

2015/04/26 13:48:07 [alert] 11215#0: *534 open socket #383 left in connection 20
2015/04/26 13:48:07 [alert] 11215#0: *535 open socket #384 left in connection 21
2015/04/26 13:48:07 [alert] 11215#0: *539 open socket #385 left in connection 22
2015/04/26 13:48:07 [alert] 11215#0: *542 open socket #388 left in connection 25
2015/04/26 13:48:07 [alert] 11215#0: *543 open socket #389 left in connection 26
2015/04/26 13:48:07 [alert] 11215#0: *546 open socket #392 left in connection 29
2015/04/26 13:48:07 [alert] 11215#0: *547 open socket #393 left in connection 30
2015/04/26 13:48:07 [alert] 11215#0: *555 open socket #396 left in connection 33
2015/04/26 13:48:07 [alert] 11213#0: aborting

然后在客户端的 Chrome 浏览器里就是 ERR_CONNECTION_REFUSED 或者 ERR_CONNECTION_RESET 或者 ERR_CONNECTION_CLOSED

貌似是从最近的版本里才开始有的,有人遇到过么?

在官方开发论坛找到了一个可能有关的 Defect 报告:

http://trac.nginx.org/nginx/ticket/626

试过把 SPDY 功能关掉,但是貌似没有帮助。

12508 次点击
所在节点    NGINX
23 条回复
tension
2015-04-26 22:42:55 +08:00
我经常遇到 你说的这个错误!我以为是我的问题,每次都是刷新一下就好了!
tension
2015-04-26 22:51:42 +08:00


我以为只有我遇到!
Livid
2015-04-26 22:52:19 +08:00
@tension 直连的时候也会遇到?
tension
2015-04-26 22:53:04 +08:00
@Livid 是的,听说最近解封了,我就从gfw.pac的文件里删除了V2EX,但是也有,5分钟内遇到三次了!
kn007
2015-04-26 22:58:33 +08:00
没遇到过
shiniv
2015-04-26 23:07:32 +08:00
今天确实看到过reset 我还纳闷是哪里出问题了
fising
2015-04-26 23:08:34 +08:00
刚刚遇到一次。
Verinda
2015-04-26 23:09:38 +08:00
直连,感觉今天遇到了近10次,尤其是今天晚上
bingu
2015-04-26 23:10:06 +08:00
目前为止没遇到过
Verinda
2015-04-26 23:12:43 +08:00
还有遇到了几次页面很快加载完了,而头像图片全是X的情况
kran
2015-04-26 23:13:58 +08:00
要用kill啊
bingu
2015-04-26 23:18:16 +08:00
已遇到
phx13ye
2015-04-26 23:20:30 +08:00
直连有问题+1
ff主要弹这两个
Unable to connect
The connection was reset
twor2
2015-04-26 23:33:42 +08:00
@Verinda 对,me 2
lisonfan
2015-04-26 23:45:27 +08:00
https并没有啊...
tension
2015-04-26 23:57:43 +08:00
@lisonfan 我是HTTPS
vvtommy
2015-04-27 00:10:43 +08:00
从未遇到过。reload 的行为应该是配置检查无误后,启动新的 worker,并通知正在运行的 worker 关闭,但是如果正在运行的 worker 手上还有连接的话,会等处理完毕之后才会退出的。要不然先换个版本试试,当然既然有日志的话,可以 --with-debug 编一个顺手去查查 :>
Livid
2015-04-27 00:12:15 +08:00
是我错怪 NGINX 了。实在抱歉。

https://www.v2ex.com/t/186551
Livid
2015-04-27 00:14:21 +08:00
现在这个问题已经不会再在 V2EX 出现了。
fannheyward
2015-04-27 11:41:19 +08:00
@Livid 我们服务也遇到这种问题,可否提供一些思路?可能是哪方面的原因?upstream 服务?谢谢。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/186529

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX