跨国购物网站建设费用,网站建设指南 读书心得,h5游戏大厅,wordpress自定义背景颜色文章目录慢查询记录慢查询两个配置参数修改配置参数慢查询日志慢查询记录 我们都知道像mysql等持久化数据库会有慢查询日志#xff0c;其实Redis中也有慢查询日志的功能。慢查询就是系统在执行命令的前后计算每条命令的执行时间#xff0c;如果超过我们预设的时间#xff0c…
文章目录慢查询记录慢查询两个配置参数修改配置参数慢查询日志慢查询记录 我们都知道像mysql等持久化数据库会有慢查询日志其实Redis中也有慢查询日志的功能。慢查询就是系统在执行命令的前后计算每条命令的执行时间如果超过我们预设的时间就把记录记下来。 一般发送一条 Redis 命令会有以下这 4 个步骤 然而Redis慢查询只记录第3个步骤所以我们一般在生产环境中的等待时间会远远大于慢查询日志记录的时间。
慢查询两个配置参数
Redis中有两个配置参数用来记录慢查询 预设阀值配置为slowlog-log-slower-than就是命令超过多长时间需要记录一下默认是10 000微秒。 慢查询记录这个默认是记录在redis中的一个列表里。通过slowlog-max-len来设置列表的最大长度。 如果 slowlog-log-slower-than0会记录所有的命令slowlog-log-slower-than0不会记录任何命令。 如果下一条命令超过了最大长度比如我们设置的队列长度为5又来了一条慢查询那么会将队列最先进入的慢查询移出将最新的一条放入队列增大慢查询设置长度可以减缓慢查询被剔除的可能比如线上可以设置为1000以上。
修改配置参数
通过以下配置修改
config set slowlog-log-slower-than 2000
config set slowlog-max-len 1000
config rewrite如果要将Redis将配置持久化到本地配置文件需要执行config rewrite命令。
慢查询日志
1获取慢查询日志
slowlog get [n] # n代表查询数量如果不写则为查询全部127.0.0.1:6379 slowlog get
1) 1) (integer) 32) (integer) 16782647893) (integer) 84) 1) get2) a可以看到有4个属性分别是慢查询日志的标识id、发生时间戳、命令耗时、执行命令和参数。 2获取慢查询日志列表当前的长度
slowlog len127.0.0.1:6379 slowlog len
(integer) 6(3) 慢查询日志重置
slowlog reset127.0.0.1:6379 slowlog len
(integer) 6127.0.0.1:6379 slowlog reset
OK127.0.0.1:6379 slowlog len
(integer) 0