java MongoClient实例能否长期运行
今天早上,我发现我的Javaservlet(Tomcat7)在运行了大约1.5天后失败了,它与Mongodb(使用标准JavaMongo驱动程序)交互。MongClient实例连接到上下文中定义的MongServlet。然后,我使用这个MongoClient实例执行所有数据库交互,在我只调用MongoClient的单独函数中。getDB(dbName)获取数据库对象,然后使用该对象执行查询
我做错什么了吗?我应该检查连接是否处于活动状态,或者这是由MongoClient对象处理的,我知道它提供了一个连接池——因此我假设(所有错误的根源)它保持与数据库的连接处于活动状态,而不进行管理
非常感谢,对于这个简单的问题,我深表歉意
标记
# 1 楼答案
我发现servlet中的其他地方存在内存泄漏。现在它是固定的,我没有任何问题。这意味着MongoClient的实例可以长时间运行(到目前为止,我的实例已经运行了2天多!)