问题发下过程如下
- 最近两天连续收到redis闪断问题
- 提交工单反馈说是有key集中过期造成,但是白天跑一天没事,后来按照参考加上随机时间,暂时没有发现新的闪断现象
- 继续压测发现redis集群CPU利用率过高,维持在80%以上
- 由于zset有排序动作,当值很少(十几kb)不会有太明显的CPU标高现象,但是依然有CPU长时间负载较高的风险,主要原因是数据过大,CPU一直在做排序动作,所以CPU标高
- 最后解决办法是使用简单的k-v存储,CPU非常平稳,几乎不会超过10%,存储空间降低约50%~60%
65万数据量:
内存使用
Zset: 49.2G
String: 16.6G
CPU使用
Zset: 平均 80%以上
String: 稳定在 10%左右