Sentinel限流規則-熱點參數限流


之前的限流是統計訪問某個資源的所有請求,判斷是否超過QPS閾值。而熱點參數限流是分別統計參數值相同的請求(或統計參數值相同的資源),判斷是否超過QPS閾值。

代表的含義是:對hot這個資源的0號參數(第一個參數)做統計,每1秒相同參數值的請求數不能超過5

在熱點參數限流的高級選項中,可以對部分參數設置例外配置:

結合上一個配置,這里的含義是對0號的long類型參數限流,每1秒相同參數的QPS不能超過5,有兩個例外:
如果參數值是100,則每1秒允許的QPS為10
如果參數值是101,則每1秒允許的QPS為15


案例:給/order/{orderId}這個資源添加熱點參數限流,規則如下:
1.默認的熱點參數規則是每1秒請求量不超過2
2.給102這個參數設置例外:每1秒請求量不超過4
3.給103這個參數設置例外:每1秒請求量不超過10

注意:熱點參數限流對默認的SpringMVC資源無效,修改代碼如下:

@SentinelResource("hot") @GetMapping("{orderId}") public Order queryOrderByUserId(@PathVariable("orderId") Long orderId) { // 根據id查詢訂單並返回
    return orderService.queryOrderById(orderId); }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM