redis 客户端常见异常汇总
无法从连接池获取数据
- 高并发下连接池设置过小
- 连接被占用归还不及时,新连接被拒绝,增加最大连接数。
- 客户端未正确释放连接池
- 及时归还释放操作,避免无效占用。
- 慢查询
- 服务端阻塞
客户端读写超时
- 超时判定时间过短
- 命令本身执行就需要大量时间
- 客户端与服务端网络信道不稳定
- redis阻塞
客户端连接超时
- 连接超时判断时间过短
- redis阻塞 tcp-backlog满,从而拒绝新连接
- 客户端与服务端网络不稳定
客户端缓冲区异常
- bigkey问题造成输出缓冲区满
- 并发操作同一个链接对象
- 闲置客户端被服务端强制断开
save导致阻塞
- rdb的save或手动执行save
内存超限
客户端连接数过大
- 定位困难