V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
NGINX
NGINX Trac
3rd Party Modules
Security Advisories
CHANGES
OpenResty
ngx_lua
Tengine
在线学习资源
NGINX 开发从入门到精通
NGINX Modules
ngx_echo
Livid
V2EX  ›  NGINX

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

  •  
  •   Livid · 2015-04-26 22:20:13 +08:00 · 12605 次点击
    这是一个创建于 3533 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    第 1 条附言  ·  2015-04-27 00:00:38 +08:00
    告诉大家一个好消息:

    问题已经解决。

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


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

    https://www.v2ex.com/t/186551
    Livid
        19
    Livid  
    MOD
    OP
       2015-04-27 00:14:21 +08:00
    现在这个问题已经不会再在 V2EX 出现了。
    fannheyward
        20
    fannheyward  
       2015-04-27 11:41:19 +08:00
    @Livid 我们服务也遇到这种问题,可否提供一些思路?可能是哪方面的原因?upstream 服务?谢谢。
    lujiajing1126
        21
    lujiajing1126  
       2015-04-27 12:03:14 +08:00
    qdisc工具似乎可以解决这个问题
    kmdd33
        22
    kmdd33  
       2018-06-28 19:20:36 +08:00
    @Livid 请问您是如何解决的?碰到了跟你一样的问题,reload 后,error.log 就是这种信息,我 google 了一天一夜了,还是无法解决。
    luxurine
        23
    luxurine  
       2019-08-13 00:17:05 +08:00
    楼主啊 最近碰到类似问题 提示 ” open socket left “,对这种 socket 泄露不知如何下手,能分享下当时的场景吗 感谢
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   953 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 21:38 · PVG 05:38 · LAX 13:38 · JFK 16:38
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.