一、版本说明
·副本集:MongoDB 所有版本均支持对连接数进行管理。
·分片集群:MongoDB 4.2版本暂不支持,其余版本均支持。
二、连接数管理与指引
当系统监测到实例连接数较高时,你可根据以下步骤进行排查与处理,以保障业务稳定运行:
| 序号 | 操作 | 具体说明 |
| 1 | 连接监控与手动干预 | 系统会记录所有连接至实例的客户端 IP 及其连接数。如发现异常来源或需紧急释放资源,你可手动断开指定连接。 |
| 2 | 连接数动态提升 | 若当前连接数使用率持续达到80%或以上,并已影响新连接的建立,你可通过控制台的“一键提升连接数”功能,在6小时内将连接数上限临时提升至原规格的150%,以快速应对业务高峰。 |
| 3 | 寻求进一步支持 | 若临时提升连接数后仍无法满足需求,请联系售后或 提交工单 处理。 |
| 4 | 长期优化建议 | 实例规格升级:若连接数瓶颈频繁出现,建议规划升级至更高规格的实例,从根本上提升并发处理能力。连接管理优化:在应用侧进行优化,例如使用数据库连接池、及时关闭闲置连接,以提高连接使用效率。 |
三、前提条件
·云数据库 MongoDB 副本集实例或分片实例的状态为运行中。
·若为分片实例,确认版本为非4.2版本。
四、查看连接数使用情况
1. 登录 MongoDB 控制台。
2. 在左侧导航栏 MongoDB 的下拉列表中,选择副本集实例或者分片实例。副本集实例与分片实例操作类似。
3. 在右侧实例列表页面上方,选择地域。
4. 在实例列表中,找到目标实例。
5. 单击目标实例 ID,进入实例详情页面。
6. 选择数据库管理页签,再选择连接数管理页签。
7. 查看当前数据库所有客户端的连接统计信息。
| 参数名称 | 参数解释 |
| 实时连接数 | 当前数据库的所有连接数统计数量。 |
| 连接数使用率 | 当前数据库所有客户端连接数量在最大连接总数中所占的比例。 |
| 最大连接数 | 连接数的最大上限。 |
| 当前剩余 | 提升连接数的剩余使用时间。 |
| 客户端 IP | 连接数据库的客户端 IP 地址。 |
| 连接数 | 连接数量统计信息。 |
五、提升连接数
当前实例连接数占比超过最大连接数的80%时,可以临时提升最大连接数。
1. 在连接数管理页面,单击提升连接数。
2. 在提示对话框,确认提示信息,并单击确定。
六、相关 API
| API 名称 | API 接口 |
| DescribeClientConnections | 查询实例客户端连接信息 |