用的是阿里云的 mongodb 最低配置,只给了 200 条连接,用 pymongo 连接,基本上是写数据,很少读。 之前我怀疑是程序异常退出时连接没有关,之后我又在程序中添加了连接本地的 mongo ,每次往 aliyun 的 mongo 写一次,本地再写一次,现在 aliyun 的 200 条连接又要用完了,本地的 mongo 只有 1 条连接。 现在我也搞不清问题出在哪里, google 好久都没能找出解决方法,前面几次连接数满了都是直接重启的。 想问问大家有没有遇到过这种问题,现在只希望至少能把僵尸连接清理了。
1
spice630 2017-01-12 22:44:06 +08:00
连本地和连远程的配置和代码是完全的嘛?
python 的问题怎么这么多。。。 |
3
tracymcladdy 2017-01-12 23:12:33 +08:00
正常是自动释放的啊 你是瞬间超过 200 爆了吧
|
4
spice630 2017-01-12 23:13:04 +08:00
可以问下阿里, 200 条是怎么统计的。
|
5
kiuyu OP @tracymcladdy 用了三天左右
|
6
billlee 2017-01-12 23:29:06 +08:00
PyMongo 自带连接池,默认的线程池大小是 100. 按理说是不会有 200 条连接的。
你的程序是多线程的吗,所有线程是不是共用一个全局的 MongoClient 对象? |
7
kiuyu OP @billlee 200 条连接是 aliyun mongodb 统计的连接,我这边程序都断开了, aliyun 上统计的连接数还一直保持在那,一直都没有释放
|