NGINX Ingress Controller 开启ClientIP会话亲和性后limit-rps配置不生效求助
负载测试遇到的异常问题
环境信息
- NGINX Ingress controller 版本:0.44.0
- Kubernetes 版本:1.17.8
- openidc.lua 版本:1.7.4
场景说明
- NGINX Ingress controller 以 DaemonSet 形式部署,因使用openidc模块,全局将会话亲和性设置为ClientIP模式
- 部署了一个简单的无状态REST服务,配置基础Ingress开展负载测试,该服务本身未设置会话亲和性
问题现象
- 未开启ClientIP会话亲和性时开展负载测试,吞吐量可达130 req/s,后续因服务自身资源不足崩溃,该问题暂不展开
- 开启ClientIP会话亲和性后,吞吐量仅能达到25 req/s
- 经调研确认,负载测试发起的请求始终由同一NGINX Pod处理,已知成功请求数符合公式:
successful requests = period * rate + burst - 已在Ingress上添加注解
nginx.ingress.kubernetes.io/limit-rps: "100",问题仍未解决,吞吐量依旧为25 req/s - 尝试了多种官方文档提及的限流注解组合,问题依旧存在
待确认问题
是否遗漏了相关配置?
内容的提问来源于stack exchange,提问作者Aramsham
相关产品推荐
相关产品推荐

