當您調用API DescribeMetricLast和DescribeMetricList時,返回信息Throttling.User
或Request was denied due to user flow control
,說明API被限流。本文為您介紹API限流的原因和解決方法。
限流原因
DescribeMetricLast和DescribeMetricList的QPS是50次/秒,當您調用API時QPS超過此值就會被限流。
查詢QPS峰值
查詢API速率配額,請參見API速率配額。
在API速率配額列表中,您可以看到DescribeMetricLast和DescribeMetricList的配額和峰值。
查詢API速率配額的使用率,并評估峰值,請參見API速率配額使用率。
在API速率配額使用率(%)的監控圖表中找到峰值,并計算QPS的峰值,例如:API速率配額是50,使用率峰值是5%,QPS峰值是50×0.05=2.5。
處理方法
批量查詢監控指標。
例如:您有50個ECS實例待查詢,建議將請求參數
Dimensions
設置為[{"instanceId":"實例A"},{"instanceId":"實例B"}]
,這樣可以一次查詢。說明單次請求最多支持批量查詢50個實例。
削峰填谷調用API,降低QPS峰值。
例如:您有10個云產品,每個云產品有10個監控指標,希望10秒查詢一次。如果所有監控指標同時查詢,則QPS為100,如果平均到10秒內,QPS為10。
對于導出實時監控數據的場景,建議使用實時導出監控數據的方案。
實時導出監控數據具有成本低、時延低和可靠度高等優點,BatchExport的QPS是1000次/秒。
如果以上方法均不能解決問題,請給云監控提交工單。
相關文檔
文檔內容是否對您有幫助?