阿里云Redis内存使用率过高告警。
使用Redis控制台/CloudDBA/离线全量key分析:https://help.aliyun.com/zh/redis/user-guide/offline-key-analysis
分析结果:大量已过期Key占用内存!
解决办法:增加Redis定期删除过期key的执行频率(redis.conf配置文件hz参数设置,默认为10 ,即1秒执行10次,值越大刷新频率越快,对Redis性能损耗也越大)。
取值范围及设置建议:
hz的取值范围为1~500。增大hz参数的值会提升各项定期任务的执行频率,但也会提高Redis服务的CPU使用率。默认值10在一般情况下已经可以满足需求,如果业务场景对于某些定期任务的执行频率有很高的要求,您可以尝试在100以内调整参数值。将hz的值增加到100以上对CPU使用率有相对较大的影响,请谨慎操作。
阿里云Redis的hz参数具体设置:https://help.aliyun.com/zh/redis/user-guide/change-the-frequency-of-background-tasks