记一次nginx限流导致的问题

257 阅读1分钟

问题

在压测一个简单的get请求接口时(该接口链路为通通过openresty获取路径参数读取redis对应的值),tps呈现规律的波峰波谷,如果下图 image.png 且观察openresty的请求数与tps的波峰波谷一致,redis的连接利用率也与tps的波峰波谷一致

问题定位

梳理从请求发出到openresty的完整链路,发现在openresty之前还有一层nginx,怀疑nginx中配置了限流相关策略,通过查看nginx配置发现存在限流配置,且是针对同一个url的请求的有限流,压测过程中请求的也都是同一个url,所以触发了nginx的限流策略