Redis服务器内存增长到一定的使用率阀值,需要分析内存的使用情况,查找出过大的key
阿里云提供两种方案:
同时,集群版的Redis,在设置云监控时,需要注意:
需要设置资源范围为全部资源,来分别对各个节点的内存使用率进行监控和报警
否则,当其中一个节点因为一个大key而导致内存使用达到maxmemory,整个集群可能并不会报警
我们曾经发生过一次生产环境事故,个别Redis写入请求报达到maxmemory的异常,经查找发现8台Node中,有其中1台的内存使用率达到了100%,原因是开发人员一个list类型的key中记录了非常大的数据,导致单个key的内存使用量非常大(单个key只能放在一台Node中),但集群版的Redis内存使用率没有报警,原因就是需要做如上的云监控设置。
网友评论