輕量訊息佇列(原 MNS)對某些具體指標進行了約束和規範,您在使用時注意不要超過相應的限制值,以免程式出現異常。
隊列模型限制
限制項 | 限制值 | 說明 |
命名長度 | 120字元 | 超過該限制,隊列建立失敗。 |
隊列數量 | 1000個 | 無 |
訊息大小 | 64 KB | 超過該限制,訊息會被丟棄。 |
批量介面 | 16條 | 無 |
長輪詢 | 30秒 | 無 |
訊息儲存時間 | 7天 | 超過時間將自動滾動刪除,建議按照需求設定。 |
主題模型限制
限制項 | 限制值 | 說明 |
命名長度 | 120字元 | 超過該限制,主題建立失敗。 |
主題數量 | 1000個 | 無 |
訊息大小 | 64 KB | 超過該限制,訊息會被丟棄。 |
單個主題訂閱數 | 100個 | 無 |
訊息儲存時間 | 1天 | 超過時間將自動滾動刪除,建議按照需求設定。 |
訊息過濾標籤 | 1個 | 用於訊息過濾,不超過16個字元。 |
隊列訂閱者式 | 隊列的訊息大小需大於或等於主題訊息大小。 | 超過該限制,訂閱將建立失敗。 |
限流策略
每個主帳號每個地區限流閾值預設值:20000 TPS。如果流量已超過20000 TPS,可提交工單提高預設限流閾值。
限流閾值的特殊說明如下:
批量發送情境TPS疊加:當使用BatchSendMessage介面請求某隊列時,BatchSendMessage的TPS = BatchSendMessage每秒實際請求次數×介面中的訊息條數。例如,BatchSendMessage介面1秒中實際請求次數是100,介面中包含10條訊息,則佔用單個隊列TPS=100×10 = 1000。
限流閾值是服務品質基準:該值代表格服務承諾的能力,而非嚴格上限。
動態閾值與叢集資源強關聯:實際承載能力隨叢集負載彈性變化,極端情境下可能出現短暫限流,此現象反映系統正在執行保護性熔斷及資源擴容。
自動回復機制:觸發限流後無需人工幹預,資源擴容與閾值上調均由自動化平台完成。
關於限流策略的更多資訊,請參見限流策略。