redis大量increment导致接口瓶颈

 redis大量increment操作,导致TPS在2W/s达到瓶颈

问题现象:6台tomcat服务器 + 3台redis-cache + 2台redis-MQ的TPS仅有2W/s,和理论值6k(单台tomcat的最大值)有差距。

问题分析:tomcat、redis-cache、redis-MQ都有可能出现问题,通过增减机器的差异对比,缩小问题的范围。tomcat的应用服务器的资源指标正常,可能性不大。

问题定位:(1)增加一台redis-cache,TPS没有改观,初步断定redis-cache存在瓶颈。(2)查看redis的监控,发现4台redis-cache中有1台的CPU达到100%,其他3台都在80~90%,形成木桶效应。(3)代码分析:发现gain接口里面有大量的increment操作;热点key避免产生瓶颈落在不同的redis上,但increment操作时所有的机器都来竞争操作这个key,造成瓶颈。

解决办法:increment主要是为了实时统计领券量,并显示在看板上方便监控数据。非核心业务,可以去掉increment操作,改成通过elk日志统计。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值