› NGINX
› NGINX Trac
› 3rd Party Modules
› Security Advisories
› CHANGES
› OpenResty
› ngx_lua
› Tengine
在线学习资源
› NGINX 开发从入门到精通
NGINX Modules
› ngx_echo
Livid
403.83D
551.83D
V2EX  ›  NGINX

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

  •  
  •   Livid ·
    PRO
    · Apr 26, 2015 · 13779 views
    This topic created in 4213 days ago, the information mentioned may be changed or developed.

    每次 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 功能关掉,但是貌似没有帮助。

    Supplement 1  ·  Apr 27, 2015
    告诉大家一个好消息:

    问题已经解决。

    现在访问的时候不会再出错了。
    23 replies  •  2019-08-13 00:17:05 +08:00
    tension
    tension
    Apr 26, 2015
    1
    我经常遇到 你说的这个错误!我以为是我的问题,每次都是刷新一下就好了!
    tension
    tension
    Apr 26, 2015
    2


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

    https://www.v2ex.com/t/186551
    Livid
    Livid
    MOD
    OP
    PRO
    Apr 27, 2015
    19
    现在这个问题已经不会再在 V2EX 出现了。
    fannheyward
    fannheyward
    Apr 27, 2015
    20
    @Livid 我们服务也遇到这种问题,可否提供一些思路?可能是哪方面的原因?upstream 服务?谢谢。
    lujiajing1126
    lujiajing1126
    Apr 27, 2015
    21
    qdisc工具似乎可以解决这个问题
    kmdd33
    kmdd33
    Jun 28, 2018
    22
    @Livid 请问您是如何解决的?碰到了跟你一样的问题,reload 后,error.log 就是这种信息,我 google 了一天一夜了,还是无法解决。
    luxurine
    luxurine
    Aug 13, 2019
    23
    楼主啊 最近碰到类似问题 提示 ” open socket left “,对这种 socket 泄露不知如何下手,能分享下当时的场景吗 感谢
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1640 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 53ms · UTC 12:41 · PVG 20:41 · LAX 04:41 · JFK 07:41
    ♥ Do have faith in what you're doing.