Java Mongo连接池(更改连接池的大小)
如何更改mongo连接池大小 我看到默认值是100。有没有办法更改此值 我不想通过spring进行配置,有没有办法通过MongoClient进行配置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
我看到了一个关于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);