分布式缓存服务 DCS-Redis连接失败问题排查和解决:客户端连接问题
时间:2025-05-09 10:35:32
客户端连接问题
- 在使用Redis-cli连接Cluster集群时,连接失败。
具体连接操作,请参考Redis-cli连接。
- 出现Read timed out或Could not get a resource from the pool。
- 排查是否使用了keys命令,keys命令会消耗大量资源,造成Redis阻塞。建议使用scan命令替代,且避免频繁执行。
- 排查实例是否是Redis 3.0,Redis 3.0底层用的是sata盘,当Redis数据持久化即AOF时,会触发偶现的磁盘性能问题,导致连接异常,可更换Redis实例为4.0及以上版本,其底层是ssd盘,磁盘性能更高,或若不需要持久化可关闭AOF。
- 出现unexpected end of stream错误,导致业务异常。
- Jedis连接池调优,建议参考Jedis参数配置建议进行配置连接池参数。
- 排查是否大key较多,建议根据优化大key排查优化。
- 连接断开。
- 调整应用超时时间。
- 优化业务,避免出现慢查询。
- 建议使用scan命令替代keys命令。
- Jedis连接池问题,请参考使用Jedis连接池报错如何处理?。
support.huaweicloud.com/dcs_faq/dcs-faq-0427014.html