Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Mongo连接池(更改连接池的大小)_Java_Spring_Mongodb_Mongo Java_Spring Mongo - Fatal编程技术网

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

Java Mongo连接池(更改连接池的大小),java,spring,mongodb,mongo-java,spring-mongo,Java,Spring,Mongodb,Mongo Java,Spring Mongo,如何更改mongo连接池大小 我看到默认值是100。有没有办法更改此值 我不想通过spring进行配置,有没有办法通过MongoClient进行配置 我看到了一个关于MongoClient的选项,但没有看到设置连接池的选项您可以使用构建自己的MongoClient实例 作为另一个选项(对我来说更方便),可以通过MongoDb URI更改连接池大小。 样本: 其中maxPoolSize=10param是最大连接数。 还有一些其他参数可用于以这种方式配置连接池,有关详细信息,请参阅文档-也可以使用M

如何更改mongo连接池大小

我看到默认值是100。有没有办法更改此值

我不想通过spring进行配置,有没有办法通过MongoClient进行配置


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

您可以使用构建自己的MongoClient实例

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

其中
maxPoolSize=10
param是最大连接数。
还有一些其他参数可用于以这种方式配置连接池,有关详细信息,请参阅文档-

也可以使用MongoClientURI设置其他选项:

MongoClientOptions.Builder builder = new MongoClientOptions.Builder().connectionsPerHost(10));
MongoClientURI clientURI = new MongoClientURI(connectionURL, builder);
MongoClient mongoClient = new MongoClient(clientURI);

那么这10号是一个连接池?默认情况下哪个是100?另外,如果我说3台主机,那么在您的情况下,我总共有30个连接?默认值100可能是实现者认为对大多数人来说这是最好的默认设置-我无法回答为什么。上述操作将为每个主机设置10个连接(是,池)。如果您有3台主机,则每台主机10台,总共30台。
 MONGODB_URI (mongo):   mongodb://user:password@localhost:27017/users_db?ssl=true&maxPoolSize=10&readPreference=primaryPreferred&replicaSet=Dev-shard-0&authSource=admin
MongoClientOptions.Builder builder = new MongoClientOptions.Builder().connectionsPerHost(10));
MongoClientURI clientURI = new MongoClientURI(connectionURL, builder);
MongoClient mongoClient = new MongoClient(clientURI);