1

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

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

非常感谢,对这个简单的问题表示歉意,

标记

4

1 回答 1

0

我发现在我的 servlet 的其他地方存在内存泄漏。现在它已修复,我没有任何问题。这意味着可以看到 MongoClient 的实例可以长时间运行(到目前为止,我的实例已经运行了 2 多天!)。

于 2013-05-15T16:31:52.770 回答