第三章:小功能大用处-慢查询分析

2019-08-01  本文已影响0人  super_pcm

这一章书本上的内容有:

3.1 慢查询分析

许多存储系统(例如MySQL)提供慢查询日志帮助开发和运维人员定位系统存在的慢操作。所谓慢查询日志就是系统在命令执行前后计算每条命令的执行时间,当超过预设阀值,就将这条命令的相关信息(例如:发生时间,耗时,命令的详细信息)记录下来,Redis也提供了类似的功能。
如图3-1所示,Redis客户端执行一条命令分为如下4个部分:


一条客户端命令的生命周期

需要注意,慢查询只统计步骤3)的时间,所以没有慢查询并不代表客户端没有超时问题。

3.1.1 慢查询的两个配置参数

对于慢查询功能,需要明确两件事:

config set slowlog-log-slower-than 20000
config set slowlog-max-len 1000
config rewrite

如果要Redis将配置持久化到本地配置文件,需要执行config rewrite命令
虽然慢查询日志是存放在Redis内存列表中的,但是Redis并没有暴露这个列表的键,而是通过一组命令来实现对慢查询日志的访问和管理。下面介绍这几个命令。

  1. 获取慢查询日志
slowlog get [n]

操作返回当前Redis的慢查询,参数n可以指定条数.慢查询日志里面的参数这里不做介绍。

  1. 获取慢查询日志列表当前的长度
slowlog len
  1. 慢查询日志重置
slowlog reset

3.1.2 最佳实践

慢查询功能可以有效地帮助我们找到Redis可能存在的瓶颈,但在实际使用过程中要注意以下几点:

上一篇 下一篇

猜你喜欢

热点阅读