我使用Java驅動程序訪問mongodb。我假設數據庫連接池由驅動程序內部處理,但每次訪問數據庫時連接數都會增加。mongodb連接池
這是我的serverStatus日誌。
"connections" : {
"current" : 276,
"available" : 543
}
我是否需要明確關閉mongo連接?我應該如何管理java中的連接池?
我使用Java驅動程序訪問mongodb。我假設數據庫連接池由驅動程序內部處理,但每次訪問數據庫時連接數都會增加。mongodb連接池
這是我的serverStatus日誌。
"connections" : {
"current" : 276,
"available" : 543
}
我是否需要明確關閉mongo連接?我應該如何管理java中的連接池?
你應該使用一個單一的Mongo對象,所以它會爲你做共享。但是,如果確實使用多個對象,則需要明確呼叫.close()
。
來源:http://www.mongodb.org/display/DOCS/Java+Tutorial
蒙戈類的設計是線程安全的, 線程之間共享。通常,您只爲給定的數據庫集羣 創建1個實例,並在整個應用程序中使用它。如果由於某種原因,你決定創建 許多蒙戈intances,請注意:
所有資源使用限制(最大連接數等)每蒙戈適用 實例處置的情況下,請確保調用mongo.close() 清理資源
您可以設置最大池大小的mongodb:// ***/maxPoolSize = 5的細節 複習這個文檔 https://docs.mongodb.com/manual/reference/connection-string/
[MongoDB的Java驅動程序的數據庫連接池的
可能重複?與Tomcat](http:// stackoverflow .COM /問題/ 4647636/MongoDB的-Java的應用程序,數據庫連接池,與-tomcat的) – fyr