可以长时间运行MongoClient的实例

时间:2013-05-13 08:47:48

标签: java mongodb

今天早上我发现与Mongodb交互的Java servlet(Tomcat 7)(使用标准的Java Mongo驱动程序)在运行大约1.5天后失败了。在servlet的上下文监听器中,定义了一个MongoClient实例,并在那里连接到数据库。然后我使用这个MongoClient实例来执行我​​的所有数据库交互,在单独的函数中我只调用MongoClient.getDB(dbName)来获取数据库对象,然后我用它来执行查询。

我做错了什么吗?我应该检查连接是否正常或由MongoClient对象处理,我知道它提供了一个连接池 - 所以我假设(所有错误的母亲)它保持与数据库的连接而没有管理。

非常感谢,为这个简单的问题道歉,

标记

1 个答案:

答案 0 :(得分:0)

我发现在我的servlet中有一个内存泄漏。现在它已修复我没有任何问题。这意味着MongoClient的实例可以看到可以长时间运行(到目前为止我的运行已超过2天!)。