Redis-jedis连接池配置错误导致Redis CPU飙高

一、背景

今天业务突然告知 Redis 访问比较慢,但 Redis 侧并没有什么告警,经过一系列排查,最终发现 auth 认证的频率过高,定位到业务测连接池配置有问题,最终解决问题

二、排查过程

1.查看Redis CPU

CPU 在 60-70,相对高位,但也不是最高位,需要查看引起 CPU 高的原因

2.ping 延迟的异常

ping 主节点的时候发现部分耗时在 5ms 左右,很不符合预期,怀疑可能是网卡问题导致的业务访问慢,由于从节点 ping 正常,于是对 Redis 进行了主从切换,但是切换后新主的耗时也在 5ms 左右,排除网卡问题,可能是 CPU 过高导致的延迟异常

3.CPU 异常排查

查看命令的监控并进行 monitor 采集,发现 auth 的命令高达 1w/s,且都是业务的 ip 访问,这事不符合连接池的访问现象的,于是业务对代码进行了改造,符合了连接池的配置,改造后 auth 的命令次数每秒只有 1-2 次,CPU 也已经从 60% 下降到 20%,业务访问耗时完全正常了

相关推荐
云技纵横9 小时前
一个 @Async 让循环依赖暴雷:Spring 代理的暗坑
redis
Databend1 天前
在 AWS 中国峰会逛了一天,我在 Databend 展台看到了 Agent 数据基础设施的新思路
数据库·人工智能·agent
犯困蛋挞yy1 天前
用Claude快速解决Redis代码报错反复无解的问题
redis
小七-七牛开发者2 天前
TokenPilot:让 LLM Agent 长会话成本降 60%+ 的上下文管理
缓存·agent·token·context·上下文·推理成本
ClouGence2 天前
Oracle 数据同步为什么会出现数据不一致?长事务是常被忽略的原因
数据库·后端·oracle
飞将2 天前
从零实现数据库(2)——HashIndex + IndexManager
数据库
Nturmoils3 天前
订单列表慢查询,先看 WHERE、ORDER BY 和 LIMIT
数据库
渣波3 天前
拒绝 SQL 焦虑!手把手带你用 NestJS + Prisma + DTO 写出“防弹”级后端代码
javascript·数据库·后端
倔强的石头_4 天前
KingbaseES 新版MySQL 兼容版体验:旧版迁移 + 功能实测
数据库
用户3169353811837 天前
Java连接Redis
redis