查詢實例TPS峰值最佳實踐
本文為您介紹如何查詢云消息隊列 RabbitMQ 版的實例TPS峰值。
背景信息
當您實際使用的TPS流量峰值超過實例的TPS規格上限時,云消息隊列 RabbitMQ 版實例會被限流。
為了避免實例限流造成的業務影響,建議您在日常運維任務中將實例TPS峰值作為重點監控指標,提前預警規格超限風險,您也可以通過觀察實例TPS峰值的變化了解業務波動情況,判斷當前實例規格是否滿足業務需求。
查詢方式
云消息隊列 RabbitMQ 版支持以下幾種方式查詢實例TPS峰值。
查詢方式 | 說明 | 查詢時間級別 | 查詢資源級別 |
優勢:
| 分鐘級TPS峰值 取值為1分鐘周期內,每秒鐘實例TPS的最大值。 | 實例級別TPS峰值 | |
(推薦)通過實例詳情查詢實例TPS峰值 |
| 秒級TPS峰值 |
|
| 秒級TPS峰值 | 實例級別TPS峰值 |
通過云監控查詢實例TPS峰值并設置告警
查詢實例TPS峰值
登錄云消息隊列 RabbitMQ 版控制臺,然后在左側導航欄選擇實例列表。
在實例列表頁面的頂部菜單欄選擇地域,然后在實例列表中,單擊目標實例名稱。
在左側導航欄單擊監控指標。
在監控指標頁面,在分組列表中選擇資源類型為Instance,并選擇查詢時間范圍。
指定實例TPS峰值查詢示例如下:
設置API TPS峰值告警
登錄云消息隊列 RabbitMQ 版控制臺,然后在左側導航欄選擇實例列表。
在實例列表頁面的頂部菜單欄選擇地域,然后在實例列表中,單擊目標實例名稱。
在左側導航欄單擊監控指標。
在監控指標頁面右上方,單擊創建報警規則。
頁面跳轉至云監控的創建報警規則面板。
在設置規則描述面板中,設置報警規則,從監控指標列表選擇為報警服務。 。具體操作,請參見
通過實例詳情查詢實例TPS峰值
登錄云消息隊列 RabbitMQ 版控制臺,然后在左側導航欄選擇實例列表。
在實例列表頁面的頂部菜單欄選擇地域,然后在實例列表中,單擊目標實例名稱。
在實例詳情頁面單擊TPS峰值查詢頁簽。
說明該方式最長可查詢15天范圍內的TPS峰值數據,因為查詢結果是秒級數據,為避免顯示數據過多,查詢結果只顯示10分鐘的數據結果。
查詢實例級別TPS峰值:
單擊按實例級別查詢頁簽,選擇查詢時間,然后單擊查詢。
查詢API級別TPS峰值:
單擊按API級別查詢頁簽,選擇查詢時間,然后單擊查詢。
通過日志查詢實例TPS峰值
具體操作,請參見查詢和分析日志。
分析語句示例如下:
(Action : ConnectionOpen or Action : ChannelOpen or Action: ExchangeDeclare or Action: QueueBind or Action : QueueDeclare or Action : QueueDelete or Action : ExchangeDelete or Action : QueueUnBind or Action : ExchangeBind or Action : ExchangeUnBind or Action : BasicConsume or Action : BasicReject or Action : BasicRecover or Action : SendMessage or Action : BasicAck or Action : BasicNack or Action : BasicGet ) | select from_unixtime(cast(microtime as bigint)/1000/1000) as time, COUNT(*) as count GROUP by time ORDER by time limit 90000000