V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
推荐工具
RoboMongo
推荐书目
50 Tips and Tricks for MongoDB Developers
Related Blogs
Snail in a Turtleneck
kiuyu
V2EX  ›  MongoDB

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

  •  
  •   kiuyu · Jan 12, 2017 · 10302 views
    This topic created in 3392 days ago, the information mentioned may be changed or developed.

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

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