如何更改mongo连接池大小?
我看到它默认为100。有没有办法改变这个值?
我不想在春天这样做,有没有办法通过MongoClient配置它?
我看到有关mongoClientOptions的选项,但我没有看到设置连接池的选项
答案 0 :(得分:4)
您可以使用MongoClientOptions.Builder构建自己的MongoClient实例。
MongoClientOptions.Builder builder = new MongoClientOptions.Builder();
MongoClientOptions options = builder.connectionsPerHost(10).build();
MongoClient client = new MongoClient(listOfServers, options);
答案 1 :(得分:1)
作为另一种选择(对我来说更方便),可以通过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=10
param是最大连接数。
还有一些用于以这种方式配置连接池的附加参数,有关详细信息 - 请参阅文档 - https://docs.mongodb.com/manual/reference/connection-string/
答案 2 :(得分:0)
还可以使用MongoClientURI设置其他选项:
MongoClientOptions.Builder builder = new MongoClientOptions.Builder().connectionsPerHost(10));
MongoClientURI clientURI = new MongoClientURI(connectionURL, builder);
MongoClient mongoClient = new MongoClient(clientURI);