2012-01-23 293 views
6

我使用Java驅動程序訪問mongodb。我假設數據庫連接池由驅動程序內部處理,但每次訪問數據庫時連接數都會增加。mongodb連接池

這是我的serverStatus日誌。

"connections" : { 
      "current" : 276, 
      "available" : 543 
    } 

我是否需要明確關閉mongo連接?我應該如何管理java中的連接池?

+0

可能重複?與Tomcat](http:// stackoverflow .COM /問題/ 4647636/MongoDB的-Java的應用程序,數據庫連接池,與-tomcat的) – fyr

回答

17

你應該使用一個單一的Mongo對象,所以它會爲你做共享。但是,如果確實使用多個對象,則需要明確呼叫.close()

來源:http://www.mongodb.org/display/DOCS/Java+Tutorial

蒙戈類的設計是線程安全的, 線程之間共享。通常,您只爲給定的數據庫集羣 創建1個實例,並在整個應用程序中使用它。如果由於某種原因,你決定創建 許多蒙戈intances,請注意:

所有資源使用限制(最大連接數等)每蒙戈適用 實例處置的情況下,請確保調用mongo.close() 清理資源