关于 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 条回复
lujiajing1126
2015-04-27 12:03:14 +08:00
qdisc工具似乎可以解决这个问题
kmdd33
2018-06-28 19:20:36 +08:00
@Livid 请问您是如何解决的?碰到了跟你一样的问题,reload 后,error.log 就是这种信息,我 google 了一天一夜了,还是无法解决。
luxurine
2019-08-13 00:17:05 +08:00
楼主啊 最近碰到类似问题 提示 ” open socket left “,对这种 socket 泄露不知如何下手,能分享下当时的场景吗 感谢

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

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

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

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

© 2021 V2EX