限流(Rate Limit)规则是服务网格所使用的一种限制服务访问实例的机制,防止过多过快的请求加大系统资源的消耗,进而导致系统的崩溃。本文介绍如何在服务网格创建限流规则。
在服务网格中设置的限流规则使用了令牌桶算法。令牌桶算法基于请求接入的速率(限流阈值 M)、令牌桶补充的间隔时间(间隔周期 1/r) 和令牌桶的大小( 最大突发阈值 b)。
登录规则配置页面。
在 稳定性 > 限流规则 页面,单击 开始创建,
单击 创建限流规则,配置限流规则参数。
| 名称 | 说明 |
|---|---|
| 规则名称 | 限流规则的名称。 |
| 限流模式 | 支持两种限流模式:
|
| 单机限流阈值 | 单实例模式下,间隔周期内允许请求的最大次数。 |
| 单机最大突发阈值 | 单实例模式下,应对突发请求时允许的最大请求数量。单机最大突发流量会为每个实例设置限流阈值。 |
| 集群限流阈值 | 集群模式下,间隔周期内允许请求的最大次数。 |
| 集群最大突发阈值 | 集群模式下,应对突发请求时允许的最大请求数量。集群最大突发流量为所有实例的总阈值,会平均分配到到每个实例中。 |
| 间隔周期 | 令牌桶中两次令牌填充的时间间隔。支持毫秒(ms)、秒(s)、分(m)和小时(h)四种时间单位。 |
完成配置后单击页面底部的 确定。