Redis之延迟监控

  • *参考官方文档

  • *启用 redis 延迟监控

CONFIG SET latency-monitor-threshold 100

单位:毫秒,100表示一百毫秒。如果将 latency-monitor-threshold 的值设置为 0,则表示关闭延迟监控。

  • *子命令

1)LATENCY LATEST

返回所有事件的最新延迟样本

2)LATENCY HISTORY event

返回最多160条的给定 event 的延迟时间序列(延迟发生时的时间戳和延迟毫秒数)

3)LATENCY RESET event

重置一个或多个 events 的延迟时间序列数据为零,如果不指定参数 event,则表示重置所有的 events。

4)LATENCY GRAPH event

以文本图表方式展示

5)LATENCY DOCTOR

回复人类可读的延迟分析报告

6)LATENCY HELP

查看使用帮助

  • *支持的事件(events)

命令名 命令说明 command 常规命令 fast-command 时间复杂度为”O(1)”和”O(log N)”的快命令 fork 系统调用 fork aof-stat 系统调用 stat aof-write 系统调用 write aof-rename 系统调用 rename aof-fsync-always 设置”appendfsync allways”时的系统调用 fsync aof-write-active-child 子进程执行的系统调用 fsync rdb-unlink-temp-file 系统调用 unlink active-defrag-cycle 主动碎片整理周期 aof-rewrite-diff-write aof-write-alone 主进程执行的 fsync 系统调用 aof-write-pending-fsync expire-cycle 过期周期 eviction-cycle 淘汰周期 eviction-del

  • *redis-cli 对延迟监控的支持

与延迟监控有关的参数:

参数名 参数说明 –latency 以文本方式显示持续采样服务器延迟时间 –latency-dist 以 256 色的频谱方式显示,如果和参数”–latency”同时使用,则被忽略 –latency-history 持续采集并每隔一段时间(默认15秒,可参数”-i”设置其它值)输出一个记录

采样的原理是向目标 redis-server 发向 PING 命令来获得延迟时间。

1)启用慢日志

CONFIG SET slowlog-log-slower-than 100

单位:微秒(注意不是毫秒),100表示一百微秒,表示执行时长超过100微秒的命令才会被记录下来。如果值为负数则表示关闭记录慢日志,如果值为0表示记录所有命令的慢日志。

记录慢日志不会有文件操作,所以对性能影响非常小,因此可考虑记录所有命令(将 slowlog-log-slower-than 值设置为 0 即可)。

2)设置记录的慢日志数量

CONFIG SET slowlog-max-len 10

上述表示记录最近 10 条慢日志。

3)查询慢日志

SLOWLOG GET

不带参数返回所有的(配置 slowlog-max-len 决定)慢日志,可指定参数只返回最新的 N 条慢日志,如最新的 10 条:

SLOWLOG GET 10

4)查询当前慢日志条数

SLOWLOG LEN

Original: https://www.cnblogs.com/aquester/p/13571263.html
Author: -见
Title: Redis之延迟监控

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/529092/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • Linux文件查找命令find与三剑客之grep

    一、find 根据文件的名称或者属性查找文件。 语法格式: find [查找范围] [参数] 参数: -name : 按照文件的名字查找文件 * :通配符 -iname : 按照文…

    Linux 2023年5月27日
    0165
  • shell生成指定长度的随机数

    生成指定长度是随机数 8位纯数字的随机数 tr -cd ‘0-9’ 使用/dev/urandom而不是/dev/random是因为后者比较慢。 Original: https://…

    Linux 2023年5月28日
    0113
  • 玩转redis-简单消息队列

    使用 go语言基于 redis写了一个简单的消息队列源码地址使用demo redis的 list 非常的灵活,可以从左边或者右边添加元素,当然也以从任意一头读取数据 添加数据和获取…

    Linux 2023年5月28日
    0109
  • Linux NFS服务配置

    bash;gutter:true; 服务端配置: 1. 安装nfs-utils和rpcbind</p> <h1>yum install nfs-utils …

    Linux 2023年6月13日
    080
  • zabbix监控配置项配置

    1.手动添加监控项 2. 使用模板添加监控项 3.0 邮件告警 创建主机并加入主机组 1.手动添加监控项 即获取数据的监控指标增加用户,修改用户,删除用户etc/passwd文件都…

    Linux 2023年6月7日
    0137
  • 如何写好倒计时

    引言 本文讲解倒计时为什么建议使用 setTimeout而不使用 setInterval,倒计时为什么存在误差,以及如何解决。 倒计时器 在前端开发中,倒计时器功能比较常见,比如活…

    Linux 2023年6月7日
    0337
  • 图解固件、驱动、软件的区别

    大家好,我是良许。 不管我们使用什么操作系统,无论是 Windows、macOS 还是 Linux ,里面都安装了许多软件、驱动程序和固件。但是,这三者概念有区别呢? 我在朋友圈做…

    Linux 2023年6月14日
    0106
  • linux学习相关资料整理

    Posted on2022-09-08 13:09 brad1208 阅读(20 ) 评论() 编辑 linux常用指令记录 Python3.9.9安装 supervisor安装与…

    Linux 2023年6月6日
    099
  • Hystrix 源码解读

    转载请注明出处: 1.引入依赖: 2. 查看自动配置类HystrixCircuitBreakerConfiguration 查看 org.springframework.cloud…

    Linux 2023年6月14日
    0103
  • 高等代数:4 矩阵的运算

    4 矩阵的运算 1、数域K上两个矩阵称为 相等,如果它们的行数相等,列数也相等,并且它们的所有元素对应相等。 2、定义1:设(A=(a_{ij}),B=(b_{ij}))都是数域K…

    Linux 2023年6月8日
    097
  • Ubuntu系统中MySQL安装后基本配置

    mysql8.0安装好后并不会让你输入root密码,而是采用默认账户+默认密码的方式保护数据库安全,但开发环境并不需要这样做。那么怎么找到这个默认账户和密码,又如何修改数据库使它可…

    Linux 2023年6月14日
    083
  • OSI模型 TCP/IP协议

    系统中每打开一个程序,系统会自动分配一个端口号(0~65535) 端口号:来区分应用程序 网络层:传给哪台主机 加入ip地址(源发出去的地址 目:目的地址)选路 数据链路层:mac…

    Linux 2023年6月6日
    0100
  • redis数据结构附录

    引言 本次对上一次的数据结构知识进行补充,主要有redis数据结构的相关应用场景和内存相关知识 引用计数-内存 redis中的对象回收机制是采用引用计数的方式,首先我们可以通过re…

    Linux 2023年6月13日
    098
  • [SDR] GNU Radio 系列教程(一) —— 什么是 GNU Radio

    1、GNU Radio 是什么 2、我为什么要用 GNU Radio 3、数字信号处理 3.1 一点信号理论 3.2 将数字信号处理应用于无线电传输 4、基于流程图的模块化数字信号…

    Linux 2023年6月8日
    0159
  • Python eval()函数

    The eval() takes three parameters: expression – this string as parsed and evaluated …

    Linux 2023年6月8日
    0100
  • LINUX 终端显示错乱问题

    问题描述 Linux Terminal进入vi/vim界面退出后会覆盖前面的显示,如下图: 解决办法 找一台显示正常和的机器(和故障机器架构一致),去家目录查看.bashrc文件,…

    Linux 2023年5月27日
    090
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球