iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Redis监控技巧都有哪些呢
  • 575
分享到

Redis监控技巧都有哪些呢

2023-06-13 04:06:23 575人浏览 泡泡鱼
摘要

这篇文章给大家介绍Redis监控技巧都有哪些呢,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Redis 监控最直接的方法当然就是使用系统提供的 info 命令来做了,你只需要执行下面一条命令,就能获得 Redis 系统

这篇文章给大家介绍Redis监控技巧都有哪些呢,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

Redis 监控最直接的方法当然就是使用系统提供的 info 命令来做了,你只需要执行下面一条命令,就能获得 Redis 系统的状态报告。

redis-cli info

内存使用

如果 Redis 使用的内存超出了可用的物理内存大小,那么 Redis 很可能系统会被OOM Killer杀掉。针对这一点,你可以通过 info 命令对used_memory和used_memory_peak进行监控,为使用内存量设定阀值,并设定相应的报警机制。当然,报警只是手段,重要的是你得预先计划好,当内存使用量过大后,你应该做些什么,是清除一些没用的冷数据,还是把 Redis 迁移到更强大的机器上去。

持久化

如果因为你的机器或 Redis 本身的问题导致 Redis 崩溃了,那么你唯一的救命稻草可能就是 dump 出来的 rdb文件了,所以,对 Redis dump 文件进行监控也是很重要的。你可以通过对rdb_last_save_time进行监控,了解你最近一次 dump 数据操作的时间,还可以通过对rdb_changes_since_last_save进行监控来知识如果这时候出现故障,你会丢失多少数据。

主从复制

如果你设置了主从复制模式,那么你最好对复制的情况是否正常做一些监控,主要是对 info 输出中的master_link_status进行监控,如果这个值是 up,那么说明同步正常,如果是 down,那么你就要注意一下输出的其它一些诊断信息了。比如下面这些:


代码如下:


role:slave
master_host:192.168.1.128
master_port:6379
master_link_status:down
master_last_io_seconds_aGo:-1
master_sync_in_progress:0
master_link_down_since_seconds:1356900595



Fork 性能

当 Redis 持久化数据到磁盘上时,它会进行一次 fork 操作,通过 fork 对内存的 copy on write 机制最廉价的实现内存镜像。但是虽然内存是 copy on write 的,但是虚拟内存表是在 fork 的瞬间就需要分配,所以 fork 会造成主线程短时间的卡顿(停止所有读写操作),这个卡顿时间和当前 Redis 的内存使用量有关。通常 GB 量级的 Redis 进行 fork 操作的时间在毫秒级。你可以通过对 info 输出的latest_fork_usec进行监控来了解最近一次 fork 操作导致了多少时间的卡顿。

配置一致

Redis 支持使用 CONFIG SET操作来实现运行实的配置修改,这很方便,但同时也会导致一个问题。就是通过这个命令动态修改的配置,是不会同步到你的配置文件中去的。所以当你因为某些原因重启 Redis 时,你使用 CONFIG SET 做的配置修改就会丢失掉,所以我们最好保证在每次使用 CONFIG SET 修改配置时,也把配置文件一起相应地改掉。为了防止人为的失误,所以我们最好对配置进行监控,使用CONFIG GET命令来获取当前运行时的配置,并与 redis.conf 中的配置值进行对比,如果发现两边对不上,就启动报警。

慢日志

Redis 提供了SLOWLOG指令来获取最近的慢日志,Redis 的慢日志是直接存在内存中的,所以它的慢日志开销并不大,在实际应用中,我们通过 crontab 任务执行 SLOWLOG 命令来获取慢日志,然后将慢日志存到文件中,并用Kibana生成实时的性能图表来实现性能监控。

值得一提的是,Redis 的慢日志记录的时间,仅仅包括 Redis 自身对一条命令的执行时间,不包括 IO 的时间,比如接收客户端数据和发送客户端数据这些时间。另外,Redis 的慢日志和其它数据库的慢日志有一点不同,其它数据库偶尔出现 100ms 的慢日志可能都比较正常,因为一般数据库都是多线程并发执行,某个线程执行某个命令的性能可能并不能代表整体性能,但是对 Redis 来说,它是单线程的,一旦出现慢日志,可能就需要马上得到重视,最好去查一下具体是什么原因了。

监控服务

-Sentinel
Sentinel是 Redis 自带的工具,它可以对 Redis 主从复制进行监控,并实现主挂掉之后的自动故障转移。在转移的过程中,它还可以被配置去执行一个用户自定义的脚本,在脚本中我们就能够实现报警通知等功能。

-Redis Live
Redis Live是一个更通用的 Redis 监控方案,它的原理是定时在 Redis 上执行MONITOR命令,来获取当前 Redis 当前正在执行的命令,并通过统计分析,生成WEB页面的可视化分析报表。

-Redis Faina
Redis Faina是由著名的图片分享应用 instagram 开发的 Redis 监控服务,其原理和 Redis Live 类似,都是对通过MONITOR来做的。

数据分布

弄清 Redis 中数据存储分布是一件很难的是,比如你想知道哪类型的 key 值占用内存最多。下面是一些工具,可以帮助你对 Redis 的数据集进行分析。

-Redis-sampler
Redis-sampler是 Redis 作者开发的工具,它通过采用的方法,能够让你了解到当前 Redis 中的数据的大致类型,数据及分布状况。

-Redis-audit
Redis-audit是一个脚本,通过它,我们可以知道每一类 key 对内存的使用量。它可以提供的数据有:某一类 key 值的访问频率如何,有多少值设置了过期时间,某一类 key 值使用内存的大小,这很方便让我们能排查哪些 key 不常用或者压根不用。

-Redis-rdb-tools
Redis-rdb-tools跟 Redis-audit 功能类似,不同的是它是通过对 rdb 文件进行分析来取得统计数据的。

关于Redis监控技巧都有哪些呢就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

--结束END--

本文标题: Redis监控技巧都有哪些呢

本文链接: https://www.lsjlt.com/news/265201.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Redis监控技巧都有哪些呢
    这篇文章给大家介绍Redis监控技巧都有哪些呢,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Redis 监控最直接的方法当然就是使用系统提供的 info 命令来做了,你只需要执行下面一条命令,就能获得 Redis 系统...
    99+
    2023-06-13
  • Java性能监控的小技巧有哪些
    这篇文章主要为大家展示了“Java性能监控的小技巧有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Java性能监控的小技巧有哪些”这篇文章吧。1.远程连接进程因为Web应用程序分析工具假设通...
    99+
    2023-06-17
  • JavaScript优化技巧都有哪些
    JavaScript优化技巧都有哪些,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。作为开发人员,我们一直在寻找让我们的代码更快更好的方法。但在...
    99+
    2024-04-02
  • Git的实用技巧都有哪些
    这期内容当中小编将会给大家带来有关Git的实用技巧都有哪些,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1. 通过 git blame 找到谁动了某行代码在 定位到出错的代码行 以后,就可以通过 git ...
    99+
    2023-06-28
  • Zabbix监控数据的存储优化技巧有哪些
    数据存储周期设置:根据需求和数据量大小,合理设置监控数据的存储周期,避免数据存储过多导致数据库性能下降。 数据分区:根据监控...
    99+
    2024-04-09
    Zabbix
  • JavaScript数组精简技巧都有哪些
    今天就跟大家聊聊有关JavaScript数组精简技巧都有哪些,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。数组是 JS 很常见的一种数据结构,咱们在...
    99+
    2024-04-02
  • Open SUSE11.x都有哪些安装技巧
    这篇文章给大家介绍Open SUSE11.x都有哪些安装技巧,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。LINUX.经过长时间的发展,很多用户都很了解LINUX了,当今世界最绚丽的操作系统OpenSUSE。这里我发表...
    99+
    2023-06-17
  • Python编辑技巧有哪些呢
    Python编辑技巧有哪些呢,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。对多次接触到Python编辑的用户和学者来说,了解Python的概念是非常重要的,那么就先说一下什...
    99+
    2023-06-17
  • SQL优化技巧有哪些呢
    这期内容当中小编将会给大家带来有关SQL优化技巧有哪些呢,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。 数据库SQL优化大总结之 百万级数据库...
    99+
    2024-04-02
  • JavaScript的小技巧有哪些呢
    这期内容当中小编将会给大家带来有关JavaScript的小技巧有哪些呢,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1、过滤唯一值Set类型是在ES6中新增的,它类似于数...
    99+
    2024-04-02
  • Redis常用的监控指标有哪些
    内存使用情况:监控Redis实例的内存使用情况,包括内存占用量、内存碎片情况等。 连接数:监控当前Redis实例的连接数,包括客户...
    99+
    2024-05-07
    Redis
  • ADO.NET数据库编程技巧都有哪些
    ADO.NET数据库编程技巧都有哪些,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。ADO.NET数据库编程比较复杂,名目繁多的类、对象、属性、方法让每一个编程者都感觉恼火。本文...
    99+
    2023-06-17
  • linux性能监控工具有哪些呢
    这期内容当中小编将会给大家带来有关linux性能监控工具有哪些呢,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1.uptime该命令直观的显示了服务器在过去15分钟,5分钟,1分钟内的平均负载vmstat...
    99+
    2023-06-13
  • MySQL数据库技巧有哪些呢
    这篇文章将为大家详细讲解有关MySQL数据库技巧有哪些呢,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。带你了解10个MySQL数据库技巧01 MySQL中如...
    99+
    2024-04-02
  •  Python的实用技巧有哪些呢
     Python的实用技巧有哪些呢,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。01 all or anyPython 语言如此流行的众多原因之一,是因...
    99+
    2023-06-22
  • Redis常用监控信息命令有哪些
    本篇内容主要讲解“Redis常用监控信息命令有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Redis常用监控信息命令有哪些”吧!查看启动到当前处理命令总数...
    99+
    2024-04-02
  • 高防服务器租用技巧都有哪些
    高防服务器租用技巧:1.结合自身的业务考虑服务器的类型。2.选择专业防御的服务商。3.考察防御范围。具体内容如下:一、高防服务器分为硬件防御和软件防御两大类。硬件防御即防火墙硬抗网络攻击;软件防御主要是通过防御软件来进行网络攻击拦截。在功能...
    99+
    2024-04-02
  • CSS十个经典使用技巧都有哪些
    这篇文章将为大家详细讲解有关CSS十个经典使用技巧都有哪些,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。向大家简单描述一下十个CSS经典技巧,比如说CSS可...
    99+
    2024-04-02
  • Excel数据对比技巧有哪些呢
    本篇文章为大家展示了Excel数据对比技巧有哪些呢,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。今天小编将告诉大家一些非常简单又实用的Excel数据对比技巧,帮大家轻松搞定Excel~一、快捷键对C...
    99+
    2023-06-04
  • Linux管理员都会的关键技巧有哪些
    这篇文章主要介绍“Linux管理员都会的关键技巧有哪些”,在日常操作中,相信很多人在Linux管理员都会的关键技巧有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux管理员都会的关键技巧有哪些”的疑...
    99+
    2023-06-15
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作