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取得連線,而是新開連線.連線會越開越多最後就會爆掉