小编wan*_*nix的帖子

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

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

下面是我用来自定义连接池大小的 mongo 客户端 bean(参考这个问题)。我将 min 和 max 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;
}
Run Code Online (Sandbox Code Playgroud)

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

java spring mongodb mongo-java-driver

5
推荐指数
2
解决办法
2万
查看次数

标签 统计

java ×1

mongo-java-driver ×1

mongodb ×1

spring ×1