Traefik限流average值设为2未生效,请求速率超限制问题咨询
Traefik 限流规则未按预期生效问题
配置的限流规则
我为某API服务配置了如下Traefik限流规则:
traefik.http.middlewares.my-api-service-ratelimit.ratelimit.average=2 traefik.http.middlewares.my-api-service-ratelimit.ratelimit.burst=100
测试情况
使用Siege工具发起15个并发请求进行测试,结果如下:
Transactions: 15 hits Availability: 100.00 % Elapsed time: 3.65 secs Data transferred: 0.00 MB Response time: 2.74 secs Transaction rate: 4.11 trans/sec Throughput: 0.00 MB/sec Concurrency: 11.25 Successful transactions: 15 Failed transactions: 0 Longest transaction: 3.65 Shortest transaction: 1.52
疑问
根据Traefik文档说明:
average是允许单个来源的最大请求速率,默认单位为请求/秒。
我将average值设置为2,且所有请求均来自同一IP地址,但测试得到的请求速率为4.11 req/s,且该速率会随并发请求数增加而上升。Traefik难道不应该将速率限制在2 req/s吗?
内容的提问来源于stack exchange,提问作者Arun Nair
相关产品推荐
相关产品推荐

