应用平台 APPSTAGE-配置微服务治理:新增OLC流控

时间:2024-09-04 18:28:29

新增OLC流控

  1. 在配置服务治理项页面,选择“OLC流控”页签,单击“新增”
  2. 在新增OLC流控页面,选择配置不区分微服务接口的全局参数流控、针对微服务/接口的资源流控和节点级动态流控规则。

    表10 新增全局资源

    参数

    说明

    资源类型

    选择全局资源。

    参数名

    填写参数名称。

    字符长度0~50,可以由字母、数字、下划线、短横线、点组成,不能包含特殊字符。例:Limit_rule-001。

    限制流控类型

    • QPS:每秒速率流控。
    • 配额:特定时间的请求阈值。

    阈值

    流控阈值,正整数类型或0。

    允许的突增量

    当限流控制类型为QPS时,显示该参数。

    允许的QPS突增值,作为突增增量累加到阈值上。

    禁用时间

    当限流控制类型为QPS时,显示该参数。

    被流控后禁用时间。

    时间窗口

    填写时间,单位为秒,表示间隔多少秒允许一个请求通过。默认为1秒,取值范围为1~86400。

    是否集群限流

    选择“是”或“否”。开启后对集群内此资源的调用总量进行限制。

    集群限流阈值模式

    当流控类别为QPS,开启集群限流时,显示该参数。

    • 单机均摊
    • 总体阈值

    本地配额缓存数

    当流控类别为配额,开启集群限流时,显示该参数。

    防止D CS 热点key的参数,可以减少DCS的访问,默认值为5。

    该参数需要合理配置,配置过小容易造成热点key问题,配置过大可能导致部分节点放通部分节点流控的问题。

    开启流控规则

    选择是否开启流控规则。

    表11 新增接口资源

    参数

    说明

    资源类型

    选择接口资源。

    是否使用别名

    选择是否使用别名。

    原始服务名

    使用别名时,需要填写原始服务名。

    Schema

    • All
    • *

    微服务方法

    -

    限流控制类型

    • QPS:每秒速率流控。
    • 配额:特定时间的请求阈值。

    阈值

    流控阈值,正整数类型或0。

    允许的突增量

    当限流控制类型为QPS时,显示该参数。

    允许的QPS突增值,作为突增增量累加到阈值上。

    禁用时间

    当限流控制类型为QPS时,显示该参数。

    被流控后禁用时间。

    时间窗口

    填写时间,单位为秒,表示间隔多少秒允许一个请求通过。默认为1秒,取值范围为1~86400。

    是否集群限流

    选择“是”或“否”。开启后对集群内此资源的调用总量进行限制。

    集群限流阈值模式

    当流控类别为QPS,开启集群限流时,显示该参数。

    • 单机均摊
    • 总体阈值

    本地配额缓存数

    当限流控制类型为配额,开启集群限流时,显示该参数。

    防止DCS热点key的参数,可以减少DCS的访问,默认值为5。

    该参数需要合理配置,配置过小容易造成热点key问题,配置过大可能导致部分节点放通部分节点流控的问题。

    开启流控规则

    选择是否开启流控规则。

    新增参数

    单击“新增参数”,可以根据需要新增流控规则。

    表12 新增节点级动态流控

    参数

    说明

    资源类型

    选择节点级动态流控。

    开启流控规则

    选择是否开启流控规则。

    CPU过载阈值

    CPU利用率超过该值时,接口的放通比例开始降低,直到降低至最低放通比例;CPU利用率越高,接口放通比例下降越快。该阈值要求为小数,范围为0~1,支持精度为小数点后四位。

    CPU恢复阈值

    CPU利用率小于该值时,接口的放通比例开始恢复,直到恢复至100%;CPU利用率越低,接口放通比例恢复越快。该阈值要求为小数,范围为0~1,支持精度为小数点后四位,并且小于CPU过载阈值。

    最低放通比例

    配置各个接口等级对应的最低放通比例,在CPU始终处于过载状态时,仍然能放通该比例的请求。

    范围为0~1,支持精度为小数点后四位。

  3. 单击“确定”保存配置。

support.huaweicloud.com/usermanual-appstage/appstage_04_0412.html