redis 客户端常见异常汇总
无法从连接池获取数据
- 高并发下连接池设置过小
- 连接被占用归还不及时,新连接被拒绝,增加最大连接数。
- 客户端未正确释放连接池
- 及时归还释放操作,避免无效占用。
- 慢查询
- 服务端阻塞
客户端读写超时
- 超时判定时间过短
- 命令本身执行就需要大量时间
- 客户端与服务端网络信道不稳定
- redis阻塞
客户端连接超时
- 连接超时判断时间过短
- redis阻塞 tcp-backlog满,从而拒绝新连接
- 客户端与服务端网络不稳定
客户端缓冲区异常
- bigkey问题造成输出缓冲区满
- 并发操作同一个链接对象
- 闲置客户端被服务端强制断开
save导致阻塞
- rdb的save或手动执行save
内存超限
客户端连接数过大
- 定位困难
文章总结了Redis客户端在使用中可能出现的异常情况,包括无法从连接池获取数据、高并发下的连接池设置问题、连接占用不及时、读写超时、命令执行阻塞、网络不稳定导致的连接超时和客户端缓冲区异常等。这些问题可能导致服务性能下降或中断。解决策略涉及调整连接池参数、优化网络连接、及时释放资源、避免bigkey和监控内存使用,以及合理设置保存和超时参数。
6万+

被折叠的 条评论
为什么被折叠?



