V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐工具
RoboMongo
推荐书目
50 Tips and Tricks for MongoDB Developers
Related Blogs
Snail in a Turtleneck
kiuyu
V2EX  ›  MongoDB

求助: mongodb 连接没有释放掉,一直占用在那里,怎么清理这些僵尸连接

  •  
  •   kiuyu · 2017-01-12 22:10:38 +08:00 · 9801 次点击
    这是一个创建于 2871 天前的主题,其中的信息可能已经有所发展或是发生改变。

    用的是阿里云的 mongodb 最低配置,只给了 200 条连接,用 pymongo 连接,基本上是写数据,很少读。 之前我怀疑是程序异常退出时连接没有关,之后我又在程序中添加了连接本地的 mongo ,每次往 aliyun 的 mongo 写一次,本地再写一次,现在 aliyun 的 200 条连接又要用完了,本地的 mongo 只有 1 条连接。 现在我也搞不清问题出在哪里, google 好久都没能找出解决方法,前面几次连接数满了都是直接重启的。 想问问大家有没有遇到过这种问题,现在只希望至少能把僵尸连接清理了。

    11 条回复    2017-01-13 16:07:03 +08:00
    spice630
        1
    spice630  
       2017-01-12 22:44:06 +08:00
    连本地和连远程的配置和代码是完全的嘛?
    python 的问题怎么这么多。。。
    kiuyu
        2
    kiuyu  
    OP
       2017-01-12 23:02:35 +08:00
    @spice630 写在一起的,先存远程再存本地。
    tracymcladdy
        3
    tracymcladdy  
       2017-01-12 23:12:33 +08:00
    正常是自动释放的啊 你是瞬间超过 200 爆了吧
    spice630
        4
    spice630  
       2017-01-12 23:13:04 +08:00
    可以问下阿里, 200 条是怎么统计的。
    kiuyu
        5
    kiuyu  
    OP
       2017-01-12 23:14:21 +08:00
    @tracymcladdy 用了三天左右
    billlee
        6
    billlee  
       2017-01-12 23:29:06 +08:00
    PyMongo 自带连接池,默认的线程池大小是 100. 按理说是不会有 200 条连接的。
    你的程序是多线程的吗,所有线程是不是共用一个全局的 MongoClient 对象?
    kiuyu
        7
    kiuyu  
    OP
       2017-01-13 00:43:06 +08:00
    @billlee 200 条连接是 aliyun mongodb 统计的连接,我这边程序都断开了, aliyun 上统计的连接数还一直保持在那,一直都没有释放
    linbiaye
        8
    linbiaye  
       2017-01-13 06:30:14 +08:00
    @kiuyu 你是怎么确定程序断开连接了? netstat 看了 tcp 连接么?
    kiuyu
        9
    kiuyu  
    OP
       2017-01-13 09:12:24 +08:00 via Android
    @linbiaye 确定断了,关机停一个晚上,连接数还保持在那
    linbiaye
        10
    linbiaye  
       2017-01-13 09:51:50 +08:00   ❤️ 1
    @kiuyu 你需要看看是什么 ip 连过去的,可能是透过代理连接的。 tcp 连接不可能一边断了一晚上,另一边还能 established ,除非把内核改疵了。
    kiuyu
        11
    kiuyu  
    OP
       2017-01-13 16:07:03 +08:00
    @linbiaye 非常感谢,帮大忙了。是通过 rinetd 转发的,把 rinetd 重启了一下连接数就没了,具体的原因还没搞清。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1081 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 18:58 · PVG 02:58 · LAX 10:58 · JFK 13:58
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.