首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mongo连接池(更改连接池的大小)

Mongo连接池(更改连接池的大小)
EN

Stack Overflow用户
提问于 2014-07-03 23:28:23
回答 3查看 13.4K关注 0票数 2

如何更改mongo连接池大小?

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

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

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

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-07-03 23:32:51

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

代码语言:javascript
复制
MongoClientOptions.Builder builder = new MongoClientOptions.Builder();
MongoClientOptions options = builder.connectionsPerHost(10).build();
MongoClient client = new MongoClient(listOfServers, options);
票数 4
EN

Stack Overflow用户

发布于 2018-05-18 16:46:18

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

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

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

票数 2
EN

Stack Overflow用户

发布于 2019-06-14 20:02:26

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

代码语言:javascript
复制
MongoClientOptions.Builder builder = new MongoClientOptions.Builder().connectionsPerHost(10));
MongoClientURI clientURI = new MongoClientURI(connectionURL, builder);
MongoClient mongoClient = new MongoClient(clientURI);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24557774

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档