通過會話限流功能,您可以為指定集合的 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格式填寫。確認配置無誤後,單擊提交。
規則建立成功後:
可以在會話限流頁面的運行中頁簽下,查看、修改或關閉限流規則。
可以在會話限流頁面的已結束頁簽下,查看或重新啟用已結束的限流規則。