慢查询分析
2019-07-15 本文已影响0人
lookphp
Redis中,一条客户端命令的生命周期
一条客户端命令的生命周期
- 发送命令
- 命令排队
- 命令执行
- 返回结果
慢查询只统计【步骤3】的时间
慢查询的两个配置参数
- 预设阀值怎么设置?
- 慢查询记录存放在哪?
命令:
-
slowlog-log-slower-than,预设阀值,单位是微秒:1秒 = 1000毫秒 = 1000000微秒,默认值是10000。 -
slowlog-max-len,慢查询日志,最多存储多少条。Redis使用一个列表来存储慢查询日志,slowlog-max-len就是列表的最大长度。
1. 修改配置的方法
- 修改配置文件
- 使用
config set命令动态修改,如果要将配置持久化到本地配置文件中,需要执行config rewrite命令
config set slowlog-log-slower-than 20000
config set slowlog-max-len 1000
config rewrite
config rewrite 命令重写配置文件
2. 慢查询日志的访问和管理
- 获取慢查询日志
slowlog get [n] - 获取慢查询日志列表当前的长度
slowlog len - 慢查询日志重置
slowlog reset
慢查询日志有四个属性组成
- 慢查询日志的标识
id - 发生时间戳
time - 命令耗时
duration - 执行命令和参数
command + 参数
慢查询日志数据结构
慢查询日志数据结构