苦苦挣扎同样的问题。有什么输入吗?

时间:2016-12-22 20:25:33

标签: java mongodb connection

MongoClientOptions.Builder options = MongoClientOptions.builder();
options.socketKeepAlive(true).maxWaitTime(100).connectTimeout(100);
MongoClient mongo = new MongoClient(host, options.build());

我得到这个,因为游泳池已关闭,但我不希望游泳池被关闭,因为我的应用程序非常庞大。我希望池继续到应用程序结束或至少一个特定的类。任何帮助将不胜感激。

Closed connection [connectionId{localValue:124, serverValue:8540}] to localhost:27017 because the pool has been closed.

1 个答案:

答案 0 :(得分:0)

MongoDB提供了多个连接池选项,请检查此Mongo Connection Pool Options

<强> maxPoolSize 连接池中的最大连接数。默认值为100。

<强>了MinPoolSize 连接池中的最小连接数。默认值为0.

<强> maxIdleTimeMS 在删除和关闭之前,连接在池中保持空闲的最大毫秒数。

所有驱动程序均不支持此选项。

<强> waitQueueMultiple 驱动程序将maxPoolSize值乘以的数字,以提供允许等待连接从池中获得的最大线程数。有关默认值,请参阅MongoDB驱动程序和客户端库文档。

<强> waitQueueTimeoutMS 线程可以等待连接变为可用的最长时间(以毫秒为单位)。有关默认值,请参阅MongoDB驱动程序和客户端库文档。