gpt4 book ai didi

java - 在 spring-boot 中更改默认 Mongo 连接池大小

转载 作者:IT老高 更新时间:2023-10-28 12:31:19 25 4
gpt4 key购买 nike

我想更改 java mongodb 驱动程序提供的连接池的默认大小,根据 mongo 文档为 100。

下面是我用来自定义连接池大小的mongo客户端bean(引用this question)。我将最小和最大 connectionPerHost 属性都设置为 1 并运行 10 个与数据库交互的并行工作线程,以确保应用我的更改。

@Bean
public Mongo mongo() throws Exception {
MongoClientOptions.Builder clientOptions = new MongoClientOptions.Builder();
clientOptions.minConnectionsPerHost(1);
clientOptions.connectionsPerHost(1);
MongoClient mongoClient = new MongoClient(new MongoClientURI(env.getProperty("mongodbhost"), clientOptions));
return mongoClient;
}

然后我计算了每个工作线程的开始和结束时间点。这样我就可以确定线程正在并行工作,并且这些配置没有改变我的连接池大小。有人可以帮我解决这个问题吗?任何帮助将不胜感激!

最佳答案

可以通过uri配置连接参数。

spring.data.mongodb.uri=mongodb://localhost:27017/?connectTimeoutMS=300000&minPoolSize=0&maxPoolSize=10&maxIdleTimeMS=900000

有关其他参数,请参阅以下文档。

https://docs.mongodb.com/manual/reference/connection-string/#connections-connection-options

关于java - 在 spring-boot 中更改默认 Mongo 连接池大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47161050/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com