Simple Message Queue (formerly MNS)的限流策略會對超過限流閾值的請求進行限流,避免底層資源承受過高壓力,為您提供穩定可靠的服務體驗。
限流行為
當服務端收到的請求量超過設定的限流閾值時,Simple Message Queue (formerly MNS)系統將啟動反壓機制,此時超出限流閾值的請求會在服務端被暫時掛起約500毫秒後返回,避免系統因過載而影響整體效能和穩定性。
錯誤碼
觸發限流策略後,Simple Message Queue (formerly MNS)服務端會返回如下錯誤碼資訊。
HTTP狀態代碼 | 錯誤碼Code | 錯誤描述資訊Message |
429 | TooManyRequests | The request is denied by cluster flow limiter for too many requests. |
限流閾值說明
說明
如果您有特殊需求,可提交工單提高相關介面的限流閾值。
介面類型 | 每個主帳號每個地區限流閾值 | 計數規則 | 包含介面 |
資料流訊息收發相關介面 | 20000 QPS | 當使用BatchSendMessage介面請求某隊列時,BatchSendMessage的QPS = BatchSendMessage每秒實際請求次數×介面中的訊息條數。 例如,BatchSendMessage介面1秒中實際請求次數是100,介面中包含10條訊息,則佔用單個隊列QPS=100×10 = 1000。 | |
中繼資料操作相關介面 | 200 QPS | 每發送1次請求,QPS計數加1。 |