2013-05-13 88 views
1

今天早上我發現我的Java servlet(Tomcat 7)與Mongodb(使用標準的Java Mongo驅動程序)交互後運行了大約1.5天后失敗了。在servlet的上下文監聽器中定義了一個MongoClient的實例,並在那裏連接到數據庫。然後,我使用這個MongoClient實例來執行我​​所有的數據庫交互,在單獨的函數中我只調用MongoClient.getDB(dbName)來獲取我用來執行查詢的數據庫對象。MongoClient的一個實例是否可以長時間運行

我做錯了什麼?我應該檢查連接是否是活動的,或者這是由MongoClient對象處理的,我知道它提供了一個連接池 - 所以我認爲(所有錯誤的母親)它在沒有管理的情況下保持與數據庫的連接。

非常感謝,道歉爲簡單的問題,

馬克

+0

把你最後的日誌條目放在這裏 – 2013-05-13 08:49:49

回答

0

我發現有內存泄漏其他地方在我的servlet。現在它是固定的,我沒有任何問題。這意味着是的MongoClient可以看到的實例可以長時間運行(到目前爲止我已經運行了2天以上!)。

相關問題