博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Redis 慢查询
阅读量:2391 次
发布时间:2019-05-10

本文共 1192 字,大约阅读时间需要 3 分钟。

何为慢查询?

系统在命令执行前后计算每条命令的执行时间,当超过预定阀值时,记录命令的发生时间,耗时,命令的详细信息等。

Redis客户端执行一条命令分为发送命令、命令排队、命令执行、返回结果。慢查询只统计命令执行,所以没有慢查询并不代表客户端没有超时问题。

慢查询的两个配置参数

预设阀值怎么设置?

慢查询记录存放在哪里?

  • slowlog-log-slower-than: 单位微秒(1秒=1000毫秒=1000,000微妙),指定redis执行命令的最大时间,超过将记录到慢查询日志中, 不接受负值,如果设置为0,每条命令都要记录到慢查询日志中.
  • slowlog-max-len: 设置慢查询日志长度,如果慢查询日志已经到最大值,如果有新命令需要记录,就将最老那条记录删除.

获取慢查询的配置信息

192.168.10.151:7777> config get slowlog-log-slower-than1) "slowlog-log-slower-than"2) "10000"192.168.10.151:7777> config get slowlog*1) "slowlog-log-slower-than"2) "10000"3) "slowlog-max-len"4) "128"

设置慢查询参数

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

注意:

获取慢查询日志slowlog get 1,1表示输出前面一条。

192.168.10.151:7777> slowlog get 11) 1) (integer) 464   2) (integer) 1521098693   3) (integer) 19342   4) 1) "INFO"

每个命令都有4个属性组成,分别是慢查询日志的标识ID,发生时间戳、命令耗时、执行命令和参数

获取当前慢查询日志列表的长度

192.168.10.151:7777> slowlog len(integer) 128

慢查询日志重置, 其实是清除了慢查询日志

slowlog reset

最佳实践

  • slowlog-max-len建议配置
    线上建议调大慢查询列表,记录慢查询日志时,redis会对长命令做截断操作,并不会占用大量的内存;增大慢查询列表可以减缓慢查询被剔除的可能,例如可以设置为1000。
  • slowlog-log-slower-than 建议配置
    默认值超过10毫秒判定为慢查询,需要根据redis的并发量调整该值。由于redis采用单线程响应命令,对于高流量的场景 ,如果命令执行的时间在1毫米以上,那么redis最多可支撑的OPS不到1000,因此对于高流量的场景建议设置为1ms

转载地址:http://jeqab.baihongyu.com/

你可能感兴趣的文章
Logwatch Linux/Unix系统日志检测软件
查看>>
减少Linux下Squid服务器的TIME_WAIT套接字数量
查看>>
/etc/sudoers中的含义
查看>>
Five must-know open source SDN controllers
查看>>
Finding Bad Guys with 35 million Flows, 2 Analysts, 5 Minutes and 0 Dollars
查看>>
SANS FOR572 Logstash
查看>>
apt成熟度模型
查看>>
Digital Forensics Framework v0.4.3 available
查看>>
linux设置bond网卡绑定
查看>>
Is your .svn showing (like 3300 other sites)?
查看>>
PCI DSS Update Could Include Virtualization Security(转载自baoz)
查看>>
List of Windows Auto Start Locations
查看>>
OSSIM 2.1 - Multiple security vulnerabilities
查看>>
PHP文件上传源码分析(RFC1867)
查看>>
关于php5.*后的时区问题 date_default_timezone_set ();
查看>>
“Cache-control”常见的取值有private、no-cache、max-age、must-revalidate等
查看>>
安全工具集合
查看>>
Metasploit 3.3 Development Updates
查看>>
Windows Services for UNIX Version 3.5
查看>>
Linux 测试工具
查看>>