某银行手机银行App大版本上线前,需验证50万并发用户同时在线、峰值20000TPS的承载能力。压测发现登录接口在并发超过8万时出现大面积超时,根因是网关层连接池配置不足+后端服务雪崩。本案例展示渠道系统全链路压测的典型挑战。
用Locust模拟渐变增长的用户登录+查询行为,在80000并发、12000TPS时系统稳定。增加到100000并发时,登录接口开始大面积超时(错误率从0.01%飙升到15%)。
逐层排查发现三重瓶颈:1) API Gateway的upstream连接池默认200——10万并发远超此值;2) 渠道整合服务的Hystrix线程池隔离被击穿;3) 登录逻辑调用的安全认证服务未做限流,超时请求堆积导致雪崩。
1) Gateway upstream连接池扩大至2000,增加pending队列;2) 渠道整合服务关闭Hystrix线程池隔离改为信号量隔离;3) 安全认证服务增加令牌桶限流(QPS上限5000/节点);4) 接入层增加优雅降级——登录超时后自动返回缓存Token。
优化后压测:200000并发、20000TPS稳定运行,P50=350ms,P95=980ms,P99=1.8s,错误率0.05%。结论:达标,准出通过。