目前我正在使用 Grails,并且正在运行连接到单个 mongo 服务器的多个服务器。
options {
autoConnectRetry = true
connectTimeout = 3000
connectionsPerHost = 100
socketTimeout = 60000
threadsAllowedToBlockForConnectionMultiplier = 10
maxAutoConnectRetryTime=5
maxWaitTime=120000
}
不幸的是,当我运行 50 台服务器时,连接总数增加了 5k。经过一番研究,我发现这是 DataSource.groovy 中的一个简单配置
我确信我的程序不需要 100 个 mongo 连接。但我不确定我应该将其设置为什么值。
我有2个疑问。首先,如何确定connectionsPerHost 的最佳值。第二,这100个连接是否都是一次创建然后池化的?