通过会话限流功能,您可以为指定集合的 find、insert、update 和 delete 操作设置并发数限制,从而有效控制请求访问量,保障数据库服务的整体可用性与稳定性。
适用范围
请确保您的实例版本满足以下要求:
5.0 大版本:小版本 ≥ 6.0.13
6.0 大版本:小版本 ≥ 7.0.9
7.0 大版本:小版本 ≥ 8.0.4
8.0 大版本:小版本非 9.0.5
操作步骤
访问MongoDB副本集实例列表或MongoDB分片集群实例列表,在上方选择资源组和地域,然后单击目标实例ID。
在目标实例页面的左侧导航栏,单击。
单击会话限流。
在会话限流页面,单击创建限流规则。
在弹出的对话框中,填写限流规则。
参数
说明
操作类型
选择需要限流的操作,支持多选。可选值:
find、insert、update、delete。操作并发值
设置所选操作类型允许并发执行的最大数量。超过此阈值的请求将被限制。
限流时间
设置限流规则的生效时长。到期后,规则将自动失效并移至已结束页签。
kill语句
(可选)启用此项后,在限流规则生效的瞬间,系统将自动终止(Kill)当前正在执行、且已命中该限流规则的活跃操作(例如长时间运行的
find或update)。此操作仅执行一次,用于快速释放被占用的连接与计算资源;规则生效后的新增请求,则通过限流机制进行拦截,不再触发 Kill。该功能适用于突发负载导致大量长事务堆积、急需立即释放资源的紧急场景。限流范围
仅分片集群实例有此选项,支持所有Shard分片和指定部分Shard分片。
限流集合
指定要应用限流规则的目标集合。请使用
databaseName.collectionName格式填写。确认配置无误后,单击提交。
规则创建成功后:
可以在会话限流页面的运行中页签下,查看、修改或关闭限流规则。
可以在会话限流页面的已结束页签下,查看或重新启用已结束的限流规则。