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