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

本文通过分析一个接口在压测中出现的性能问题,揭示了Redis连接池配置过小对系统性能的影响。接口内部涉及多个Redis操作,原本预期性能良好,但在压测中发现响应时间较长。通过添加时间戳跟踪,发现Redis操作耗时过高。进一步检查Redis连接池配置,发现其设置较小,调整后性能显著提升,TPS从一百多提升至四百多。这强调了性能测试中代码层面的诊断价值,并通过线程信息对比确认了问题在于等待Redis连接池的线程过多。
摘要由CSDN通过智能技术生成

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

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

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

c8bc497bf6ed9b47f6c62be29e777ca5.png

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

23c6762b89913fc640920b65df9fe5f1.png

逻辑:

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值