python連線mongodb連線數的問題


  • 註冊用戶

    我有一段python程式如下

    def processing():
        client = MongoClient(MONGOURI)
        db = client[DB]
        collect = db[COLLECTION]
        # do query and insert data
        client.close()
    while [條件]:
        # do something
        processing()
    當呼叫次數多了之後就會出現connection reset by peer.

    從錯誤訊息來看.是連線數量不夠了.

    我的問題是.我在每次執行完畢都會執行client.close()

    應該會把連線關閉.並且還回去。

    為什麼還會有連線數量太多的問題。


  • 註冊用戶

    mongodb的driver預設會讓你使用connection pool。
    當你使用完,不需要直接去做close。
    不用管他.後面再使用的時候自然會從connection pool去取得連線
    使用了close()反而會造成他不會去從connection pool取得連線,而是新開連線.連線會越開越多最後就會爆掉


登录后回复
 

与 萌阔论坛 的连接断开,我们正在尝试重连,请耐心等待