Sentinel限流规则-流控效果

流控效果是指请求达到流控阈值时应该采取的措施,包括三种:
1.快速失败:达到阈值后,新的请求会被立即拒绝并抛出FlowException异常。是默认的处理方式。
2.warm up:预热模式,对超出阈值的请求同样是拒绝并抛出异常。但这种模式阈值会动态变化,从一个较小值逐渐增加到最大阈值。
3.排队等待:让所有的请求按照先后次序排队执行,两个请求的间隔不能小于指定时长

流控效果-warm up(预热模式)
warm up也叫预热模式,是应对服务冷启动的一种方案。请求阈值初始值是 threshold / coldFactor,
持续指定时长后,逐渐提高到threshold值。而coldFactor的默认值是3.
例如,我设置QPS的threshold为10,预热时间为5秒,那么初始阈值就是 10 / 3 ,也就是3,然后在5秒后逐渐增长到10.

需求:给/order/{orderId}这个资源设置限流,最大QPS为10,利用warm up效果,预热时长为5秒

流控效果-排队等待
当请求超过QPS阈值时,快速失败和warm up 会拒绝新的请求并抛出异常。
而排队等待则是让所有请求进入一个队列中,然后按照阈值允许的时间间隔依次执行。后来的请求必须等待前面执行完成,如果请求预期的等待时间超出最大时长,则会被拒绝。

例如:QPS = 5,意味着每200ms处理一个队列中的请求;timeout = 2000,意味着预期等待超过2000ms的请求会被拒绝并抛出异常

需求:给/order/{orderId}这个资源设置限流,最大QPS为10,利用排队的流控效果,超时时长设置为5s

流控效果有哪些?
1.快速失败:QPS超过阈值时,拒绝新的请求
2.warm up: QPS超过阈值时,拒绝新的请求;QPS阈值是逐渐提升的,可以避免冷启动时高并发导致服务宕机。
3.排队等待:请求会进入队列,按照阈值允许的时间间隔依次执行请求;如果请求预期等待时长大于超时时间,直接拒绝

相关推荐

  1. Sentinel 的QPS和Redis流量风

    2024-01-19 10:34:04       13 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-19 10:34:04       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-19 10:34:04       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-19 10:34:04       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-19 10:34:04       20 阅读

热门阅读

  1. Oracle Extractor

    2024-01-19 10:34:04       33 阅读
  2. P2717 寒假作业 题解 CDQ分治

    2024-01-19 10:34:04       32 阅读
  3. 自然语言处理-词向量技术

    2024-01-19 10:34:04       28 阅读
  4. 新概念:组织度,组织力,组织熵,自组织度

    2024-01-19 10:34:04       32 阅读
  5. AIGC技术在公益领域的创新应用

    2024-01-19 10:34:04       34 阅读
  6. jQuery —— W3school 详解 简单易懂 (一)

    2024-01-19 10:34:04       33 阅读
  7. 自动安装解压版mysql8的脚本

    2024-01-19 10:34:04       34 阅读
  8. _198打家劫舍

    2024-01-19 10:34:04       36 阅读
  9. 设计模式-外观模式

    2024-01-19 10:34:04       34 阅读
  10. Python算法题集_两数之和

    2024-01-19 10:34:04       36 阅读
  11. 基于STM32F103的智能书房系统的设计

    2024-01-19 10:34:04       32 阅读