redis连接数合理配置_<转>一次redis连接池连接数配置过少引起的性能问题

在接口压测中发现性能问题,通过时间戳分析发现主要耗时在Redis操作。原本的Redis连接池配置过小,调整后性能显著提升,CPU利用率增加,TPS从一百多提升到四百多。这强调了性能测试中代码层面的定位重要性,以及通过线程信息分析可以有效定位等待Redis连接池的问题。
摘要由CSDN通过智能技术生成

背景:一个接口,本身有一定的逻辑,但是不复杂,主要是处理数据,不涉及到数据库操作,但是内部调用两个接口。基本逻辑是先调用BI的一个接口获取到基础数据,在本地处理完数据在根据classid去业务系统查班级,查完的数据在本地处理,返回结果。其中业务系统的接口是老接口,不会存在性能问题,BI的接口是我先压测的,也没性能问题,而本地并无复杂操作,所以接口理论上是不会有性能问题的,但压测的结果却很慢。

压测过程中查看了可以看的地方,没看到异常(其实有,当时没看到),而且涉及到三个系统,没头绪的话查起来会很浪费时间,于是找开发把主要逻辑加上了时间戳。

结果如下,这是grep出时间最长的。

c8bc497bf6ed9b47f6c62be29e777ca5.png

代码如下,主要都是redis的操作,进去看逻辑。

23c6762b89913fc640920b65df9fe5f1.png

逻辑:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值