V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
NGINX
NGINX Trac
3rd Party Modules
Security Advisories
CHANGES
OpenResty
ngx_lua
Tengine
在线学习资源
NGINX 开发从入门到精通
NGINX Modules
ngx_echo
Livid
267.12D
574.06D
V2EX  ›  NGINX

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

  •  
  •   Livid ·
    PRO
    · Apr 26, 2015 · 13299 views
    This topic created in 4020 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
        1
    tension  
       Apr 26, 2015
    我经常遇到 你说的这个错误!我以为是我的问题,每次都是刷新一下就好了!
    tension
        2
    tension  
       Apr 26, 2015


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

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