频率限制

    调用频率限制服务之后,如果任何描述符得到了超限的返回值,那么这个服务就会生成一个 429 的状态码。

    每个路由或者虚拟主机上的的频率限制 Action 都会生成一个描述符条目。描述符条目的向量组成一个描述符。Action 可以用任何顺序编写,可以创建更加复杂的频率限制描述符。描述符会按照配置中的 Action 顺序执行。

    例如,要生成下面的描述符:

    就需要编写这样的配置代码:

    例二

    例如下面的配置:

    如果一个请求没有设置 x-forwarded-for,不会生成描述符。

    如果请求中设置了 ,会生成如下的描述符:

    缓存过滤器输出会在 命名空间输出统计数据。429 这一响应码也会出现在动态 HTTP 统计数据中。

    HTTP 频率限制过滤器支持如下的运行时配置:

    • 调用频率限制服务的请求的百分比,缺省为 100。

    • 调用频率限制服务并实施决策的请求的百分比。缺省为 100。这个选项可以用来在完全实施限制之前进行测试,从而了解频率限制实施产生的后果。

    • 在中指定的 ,利用这个数值调用频率限制的请求的百分比。缺省值为 100。