簡體   English   中英

MongoClient的實例可以長時間運行嗎

[英]Can an instance of MongoClient be long running

今天早上,我發現與Mongodb交互的Java servlet(Tomcat 7)(使用標准的Java Mongo驅動程序)在運行約1.5天后失敗。 在Servlet的上下文偵聽器中,定義了MongoClient實例,並在該實例中連接到數據庫。 然后,我使用此MongoClient實例執行我的所有數據庫交互,在單獨的函數中,我僅調用MongoClient.getDB(dbName)來獲取數據庫對象,然后將其用於執行查詢。

我做錯了什么嗎? 我應該檢查連接是否處於活動狀態,還是由MongoClient對象處理,我知道它提供了一個連接池-因此,我(所有錯誤的母親)都假設它保持了與數據庫的連接,並且沒有任何管理。

非常感謝,對於這個簡單的問題表示歉意,

標記

我發現在我的servlet中的其他地方存在內存泄漏。 現在已修復,我沒有任何問題。 這意味着可以,MongoClient實例可以長時間運行(到目前為止,我的運行已經超過2天了!)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM