繁体   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