java - MongoClient实例可以长时间运行吗

标签 java mongodb

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

我做错了什么吗?我应该检查连接是否处于 Activity 状态或者是否由 MongoClient 对象处理,我知道它提供了一个连接池 - 所以我假设(所有错误之母)它在没有管理的情况下保持与数据库的连接处于 Activity 状态。

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

标记

最佳答案

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

关于java - MongoClient实例可以长时间运行吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16518024/

相关文章:

java - 使用反射从列表中获取对象

java - 如何在 Eclipse 中解析带有源 src-jar 库的类?

java - 在 Unix 上使用 BouncycaSTLe 的 OpenPgp 加密非常慢

java - Sw架构-java模块之间的通信

mongodb - 在MongoDB中,如果一个索引在3个字段上,我们可以在查询2个字段时使用该索引吗? (第三场外卡)

javac找不到已经安装在jre/lib/ext中的jar文件

mongodb - MongoError : no primary found in replicaset

mongodb:计算唯一数组元素

sql - 如何使用 "like"查询MongoDB

java - spring boot数据mongodb中的GeoJsonPoint抛出错误