redis连接满的问题处理
redis连接满的问题处理
1、ver环境系统登录失败
ver环境登录失败,报错:cannot get resource
2、查看日志
查看日志发现报错信息: max number of clients reached
尝试登录redis发现无法登录redis,报错信息同上。
3、问题排查及处理
首先重启redis,使用以下命令查看redis的连接数:
info clients
经过不停地观察,发现连接数一直在不断地增长,如下图:
使用以下命令查看连接redis的客户端:
client list
发现大量的连接来自于同一个地址,如下图:
最终通过地址定位到具体的应用(集成中心),通知开发排查原因。开发反馈:连接池配置没有生效,导致每个请求都创建了一个连接且没有释放连接,最终导致redis连接被占满,系统登录异常。
4、总结
redis默认的连接数为10000,超过10000之后会报错:max number of clients reached