【华为云技术分享】mongos-sharding连接池配置

本文详细解析了MongoDB中连接池的相关参数,包括连接池的最大和最小连接数、任务池大小、并发初始连接数量、连接保活心跳的间隔与超时时间,以及空闲时间阈值等关键设置。

ShardingTaskExecutorPoolMaxSize

Maximum number of outbound connections each TaskExecutor connection pool can open to any given mongod instance. 
The maximum possible connections to any given host across all TaskExecutor pools is

连接池最大大小,默认没有限制
对于mongod最大连接控制:ShardingTaskExecutorPoolMaxSize * taskExecutorPoolSize

ShardingTaskExecutorPoolMinSize

Minimum number of outbound connections each TaskExecutor connection pool can open to any given mongod instance.

连接池最小大小,默认为1

taskExecutorPoolSize

The number of Task Executor connection pools to use for a given mongos. 
The parameter has a minimum value of 4 and a maximum value of 64.

任务池大小,默认是cpu核数

ShardingTaskExecutorPoolMaxConnecting

Maximum number of simultaneous initiating connections (including pending connections in setup/refresh state) 
each TaskExecutor connection pool can have to a mongod instance. You can set this parameter to control 
the rate at which mongos adds connections to a mongod instance.

并发进行初始连接的数量,默认没有限制,该值保持在ShardingTaskExecutorPoolMaxSize以下

ShardingTaskExecutorPoolRefreshRequirementMS

Maximum time the mongos waits before attempting to heartbeat a resting connection in the pool.

连接池保活心跳的间隔时间,默认1分钟

ShardingTaskExecutorPoolRefreshTimeoutMS

Maximum time the mongos waits for a heartbeat before timing out the heartbeat

连接池保活心跳的超时时间,默认20秒

ShardingTaskExecutorPoolHostTimeoutMS

Maximum time that mongos goes without communication to a host before mongos drops all connections to the host.

空闲时间阈值,默认30秒,当mongos与mongod在指定时间内没有交互时会释放连接。

参考文档
https://docs.mongodb.com/v3.4/reference/parameters/#param.ShardingTaskExecutorPoolMaxSize

作者:华为云专家 zale

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值