当前位置: 首页 > news >正文

Redis实战(6)-- 慢查询运用与理解

介绍

类似于对应Mysql,记录插入耗时多于一定时间限制的命令语句,便于发现性能缺陷以及优化对应处理,也便于运维进行相关情况知晓。

Redis客户端执行命令分为以下部分:

而慢查询通常只统计执行命令时间,所以慢查询不代表代码有待优化(可能是网络等原因),具体情况还需进行进一步进行分析。

慢查询配置

(1)动态设置阈值

慢查询的阈值默认值是10毫秒

执行:config set slowlog-log-slower-than 20000    可以进行设置对应的慢查询阈值为20s

在进行设置完对应的阈值后,可以进行config rewrite 指令操作进行配置持久化。

【注意】slowlog-log-slower-than = 0表示所有命令都进行记录

Slowlog-log-slower-than < 0表示所有命令都不记录                

慢查询默认保存在服务器状态slowlog链表中,最大长度就是slowlog-max-len是列表的最大长度(默认128条),当慢查询日志列表被填满后,新的慢查询命令则会继续入队,队列中的第一条数据机会出列。

(2)获取慢查询

执行:slowlog get [n]  获取执行条数的慢查询语句。

慢查询组成:

  • 慢查询日志的标识id
  • 发生时间戳
  • 命令耗时(单位微秒)
  • 执行命令和参数
  • 客户端IP+端口
  • 客户端名称

使用注意事项

(1)slowlog-max-len配置建议:

建议调大慢查询列表,记录慢查询时Redis会对长命令做截断操作,并不会占用大量内存。增大慢查询列表可以减缓慢查询被剔除的可能,线上生产建议设置为1000以上。

(2)慢查询是先进先出队列,而且Redis中存储有限,为了防止记录被丢弃,应该将对应记录持久化到其他存储中。

http://www.dtcms.com/a/312154.html

相关文章:

  • 图像加密学习日志————论文学习DAY4
  • 档案馆可视化:历史宝库的数字新貌
  • 使用 MySQL Shell 进行 MySQL 单机到 InnoDB Cluster 的数据迁移实践
  • 【Django】-5- ORM的其他用法
  • RAWINPUT避坑指南(涉及GetRawInputData/GetRawInputBuffer)
  • 详解Python标准库之命令行界面库
  • .env 文件
  • WinMerge:文件对比工具,支持各种格式文件对比,永久免费使用!
  • 软件交付终极闸口:验收测试全解析
  • GCC(GNU Compiler Collection)与人工智能实例
  • 基于深度学习的医学图像分析:使用MobileNet实现医学图像分类
  • 第14届蓝桥杯Python青少组中/高级组选拔赛(STEMA)2022年12月18日真题
  • 【Linux】Linux编译器-gcc/g++使用
  • 广东省省考备考(第六十四天8.2)——判断推理(重点回顾)
  • 【领域热点】人工智能与大模型应用:开启软件领域新革命
  • 无法连接到 Google Container Registry (GCR)** 导致的镜像拉取失败
  • 数据结构与算法:字符串哈希
  • C# 中抽象类、密封类、静态类和接口的区别
  • 数据处理和统计分析——09 数据分组
  • 【0基础PS】PS工具详解--图案图章工具
  • 洛谷刷题8.2
  • 基于LevitUnet的超声图像分割
  • 紧急救援!Oracle RAC节点驱逐元凶:私网Packet Reassembles Failed“包重组失败”一招救命
  • 开疆智能Modbus转Profinet网关连接PA6000H功率分析仪配置案例
  • 嵌入式——数据结构:基础知识和链表①
  • LQR个人笔记
  • Flutter开发 dart语言基本语法
  • Java 集合框架: LinkedHashSet
  • Redis7 String类型数据
  • 梦幻花瓣雨