Redis是一个开源,内存存储的数据服务器,可用作数据库、高速缓存和消息队列代理等场景。
首先我们对内存进行监控,主要指标如下:
- used_memory:使用内存
- used_memory_rss:从操作系统分配的内存
- mem_fragmentation_ratio:内存碎片率
- evicted_keys:由于达到最大内存限制被驱逐的key数量
内存碎片率的指标提供了操作系统所使用的内存与Redis分配的内存的比率。对于了解Redis实例的性能非常重要,我们对Redis实例的内存使用情况监控对保障redis健康运行至关重要。
其次我们对客户端的连接信息进行监控,主要指标如下;
- 连接数量、处理数量
- 每秒处理命令数:ops
- 网络流量
正常情况下,redis连接客户端的数量会有合理的上限和下限。 如果它太低,则上游连接可能已丢失;如果它太高,则大量并发客户端连接可能会使服务器处理请求的能力超过上限,我们可以配置异常检测算法来监控客户端的连接。
对Redis中键的数量监控比较重要,作为内存数据存储,键空间越大,Redis需要更多的物理内存来确保最佳性能。监控主要指标:
- key的数量
- keyspace命中率
redis数据是存储在内存中的,当出现主机关机重启操作,会导致数据丢失,所以需要进行数据持久化,一般有两种方式,一种是RDB方式,redis在某一时刻将内存的数据保存磁盘的文件上,RDB监控的指标项主要是:
- rdb上次保存时间戳
- rdb上次保持的消耗时间
- rdb最新保存 后key改变的次数
- bgsave执行状态等
另外一种方式是通过AOF,它是记录客户端对服务器的每一次操作,并将这些操作记录到aof的文件中。当服务器重启,会加载并运行aof文件,以达到恢复数据的目的。监控指标如下:
- AOF状态
- AOF文件最近重写耗时
- AOF最近写状态
- AOF最近重写状态等等
此外,如果主从复制方式部署,那么我们还要关注主从的同步的状态,监控指标如下:
- master连接状态
- 主从复制偏移量
- backlog日志缓冲区大小
影响主从复制因素较多,例如网络、主节点压力过大等等,这些都是我们需要注意的地方。
关于Redis监控介绍就到这里了,
欢迎免费试用,扫码
编辑于 2023-02-24 12:0