2

如何更改 mongo 连接池大小?

我已经看到默认情况下它是 100。有没有办法改变这个值?

我不想通过spring来做,有没有办法通过MongoClient配置它?

我看到了一个关于 mongoClientOptions 的选项,但我没有看到设置连接池的选项

4

3 回答 3

4

您可以使用MongoClientOptions.Builder构建自己的 MongoClient 实例。

MongoClientOptions.Builder builder = new MongoClientOptions.Builder();
MongoClientOptions options = builder.connectionsPerHost(10).build();
MongoClient client = new MongoClient(listOfServers, options);
于 2014-07-03T15:32:50.970 回答
2

作为另一种选择(对我来说更方便),可以通过 MongoDb URI 更改连接池大小。样本:

 MONGODB_URI (mongo):   mongodb://user:password@localhost:27017/users_db?ssl=true&maxPoolSize=10&readPreference=primaryPreferred&replicaSet=Dev-shard-0&authSource=admin

其中maxPoolSize=10param 是最大连接数。还有一些用于以这种方式配置连接池的附加参数,有关详细信息 - 请参阅文档 - https://docs.mongodb.com/manual/reference/connection-string/

于 2018-05-18T08:46:18.417 回答
0

也可以使用 MongoClientURI 设置额外的选项:

MongoClientOptions.Builder builder = new MongoClientOptions.Builder().connectionsPerHost(10));
MongoClientURI clientURI = new MongoClientURI(connectionURL, builder);
MongoClient mongoClient = new MongoClient(clientURI);
于 2019-06-14T12:02:26.397 回答