首页 > 数据库 >LinkSLA智能运维技术派-Redis的监控

LinkSLA智能运维技术派-Redis的监控

时间:2023-02-27 12:06:58浏览次数:28  
标签:AOF 运维 LinkSLA Redis 内存 监控 连接 客户端

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

标签:AOF,运维,LinkSLA,Redis,内存,监控,连接,客户端
From: https://blog.51cto.com/u_15576159/6083601

相关文章

  • Redis高频面试题总结
    前言大家好,我是小卷聊开发。春暖花开即将到来,整理了13道Redis高频面试题,有些不全面还请谅解,感谢观看!!!1.Redis过期键的删除策略定时删除:在设置键的过期时间的同时,创建......
  • PG数据库运维工具要覆盖哪些能力
    目前的国产数据库中,很多产品都是以PG社区版代码作为研发起点的,还有一些产品是基于openGauss开源项目的。这些数据库的基础特性都和社区版的PG数据库类似,不过也做了一定......
  • Redis
    是什么键值类型数据库,主要用来做缓存单线程+多路IO复用多路IO复用:实时监视redis全部请求任务,已经准备好的请求直接交给redis处理,redis不会停,没有阻塞状态I/O......
  • zxk-logs_springboot集成redis
    pom.xml:<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId></dependency><dependency><gro......
  • 03_20_JavaWeb||day23_redis&Jedis||day23_redis(NOSQL系列的非关系型数据库)&Jedis(j
    今日内容1.redis1.概念2.下载安装3.命令操作1.数据结构4.持久化操作5.使用Java客户端操作redis1.Redis【以后配置到Linux系统上】概念:redis是一款高......
  • 【Redis】字符串String 数据类型详解
    String是Redis最基本的数据类型,一个Key对应一个Value,一个Redis中字符串Value最多可以是512MString类型是二进制安全的,意味着Redis的String可以包含任何数据。比如照片或者序......
  • 一个比 Redis 性能更强的数据库
    给大家推荐一个比Redis性能更强的数据:KeyDBKeyDB是Redis的高性能分支,侧重于多线程、内存效率和高吞吐量。除了性能改进外,KeyDB还提供主动复制、闪存和子密钥过期等功能。K......
  • 【Redis】SDS 简单动态字符串
    Redis没有直接复用C语言的字符串,而是新建了SDS,作为String类型的一种存储结构。在Redis数据库里,包含字符串值的键值对都是由SDS实现的(Redis中所有的键都是由字符串对象实现的......
  • redis(11)事务秒杀案例
    秒杀案例描述现在有1个秒杀的功能,1个原来价值5000元的手机现在搞活动,降价到1块钱,做秒杀活动。库存就10个,假设有10000人抢购。目前逻辑是:抢到了商品库存就减1,然后把用户id......
  • Docker运维之容器的日志清理
    在容器运行的过程中,通常会产生大量的日志,尤其是应用程序本身记录了info级别的日志时候,程序的标准输出记录到容器的日志。这样会占用大量的磁盘空间,严重者导致IO异常,最终服......