提到2022年01月12日整理发布:redis慢查询是什么大家在熟悉不过了,那你是否知道2022年01月12日整理发布:redis慢查询是什么吗?快和小编一起去了解一下吧!
让我们向您解释一下redis的慢速查询是什么。我相信我们的朋友也应该密切关注这个话题。现在我们来谈谈redis的慢查询对我们的朋友来说是什么。边肖还收集了关于redis慢查询的相关信息。我希望你看到后会喜欢。
(资料图)
Redis慢查询是指命令执行时间较长的查询,其慢查询日志是指Redis服务器计算命令执行前后每个命令的执行时间。当超过一定阈值时,会记录在日志日志中,日志记录了慢速查询发生的时间、执行时间、具体命令等信息。
建议:《redis教程》
什么是慢查询?慢查询,顾名思义就是比较慢的查询,但是真正慢在哪里呢?首先,我们来看看Redis命令执行的整个过程:
发送命令队列命令执行返回结果在慢查询的定义中,慢时间段是指命令执行步骤。无慢速查询并不意味着客户端没有超时问题。网络传输可能有延迟,或者可能有更多命令排队。
由于Redis中命令执行的排队机制,慢查询会造成其他命令的级联拥塞,需要在客户端请求超时的这个时间点检查是否存在慢查询,从而分析慢查询导致的命令级联拥塞。
什么是慢速查询日志?慢速查询日志是Redis服务器在命令执行前后计算每个命令的执行时间时记录的日志。日志记录了慢速查询发生的时间、执行时间、特定命令和其他信息。它可以用来帮助开发和操作人员定位系统中的慢速查询。
如何获取慢速查询日志您可以使用slowlog get命令来获取慢速查询日志。在slowlog get之后,您还可以添加一个数字来指定慢速查询日志的数量,例如获取三个慢速查询日志:
slowlog get 3
1) 1)(整数)6107
2)(整数)1616398930
3)(整数)3109
4) 1)“配置”
2)“重写”
2) 1)(整数)6106
2)(整数)1613701788
3)(整数)36004
4) 1)“冲洗”
3) 1)(整数)6105
2)(整数)1608722338
3)(整数)20449
4) 1)“扫描”
2) "0"
3)“MATCH”
4)" *注释* "
5)“计数”
6)“10000”从上面的例子中,我们可以看到每个慢速查询日志由四个属性组成:
唯一标识ID命令执行情况的时间戳、命令执行时间的名称和参数,以及如何获取慢速查询日志的长度,都可以通过使用slowlog len命令获得,例如:
slowlog len
(整数)121在上例中,当前Redis中有121个慢速查询日志。
如何清理慢速查询日志您可以使用慢速查询日志重置命令清理慢速查询日志,例如:
slowlog len
(整数)121
slowlog复位
好
slowlog len
(整数)0如何配置慢查询的参数如上所述,慢查询需要以下两种配置:
命令执行时间的指定阈值。慢速查询日志的数量。Redis对应提供了两个参数:慢对数-慢对数-慢比和慢对数-max-len。接下来,我们将详细介绍这两个参数。
慢log-log-slow-than慢log-log-slow-than的功能是指定命令执行时间的阈值。当执行命令的时间超过该阈值时,将被记录。它的单位是微秒(1秒=1000毫秒=100000微秒),默认值是10000微秒。如果“慢日志-日志-慢于”设置为0,所有命令都将记录在日志中。如果“慢日志-日志-慢于”设置小于0,则日志中不会记录任何命令。
在实际生产环境中,需要根据Redis的并发量来调整配置。由于Redis采用单线程响应命令,如果命令执行时间超过1000微秒,那么Redis最多可以支持小于1000的OPS,所以针对高并发场景的Redis建议设置为1000微秒。
Slowlog-max-lenslowlog-max-len用于指定要存储的最大慢速查询日志数。实际上,Redis使用一个列表来存储慢查询日志。slowlog-max-len是此列表的最大长度。当新命令满足慢速查询条件时,它将被插入到该列表中。当慢速查询日志列表达到最大长度时,最早插入的命令将从列表中删除。例如,slowlog-max-len设置为10。当插入第11个命令时,首先删除列表中的第1个命令,然后将第11个命令放入列表中。
记录慢查询意味着Redis将在不消耗大量内存的情况下截断长命令。在实际生产环境中,为了降低慢速查询被移除的可能性,更方便地定位慢速查询,建议将慢速查询日志的长度调整得更大。例如,它可以设置为1000或更高。
如何配置在Redis中修改配置有两种方式:
修改Redis配置文件。例如,将slow log-log-slow-than设置为1000slowlog-max-len设置为1200:slow log-log-than-than 1000。
Slowlog-max-len 1200使用config set命令动态修改。或者将慢log-log-slow-than设置为1000slowlog-max-len设置为1200:配置设置慢log-log-slow-than 1000。
好
配置集slowlog-max-len 1200
好
配置重写
好的,如果你想让Redis将配置保存到本地配置文件中,你需要执行配置重写命令。
摘要慢速查询是指命令执行时间较长的查询。通过slowlog get命令获取慢速查询日志;通过slowlog len命令获取慢速查询日志的长度;通过slowlog reset命令清理慢速查询日志。通过慢日志-慢日志-慢于配置命令执行时间阈值;配置通过slowlog-max-len存储的最大慢速查询日志数。
以上就是什么是redis慢查询的细节!
来源:php中文网站
Copyright © 2015-2022 现在财富网版权所有 备案号:粤ICP备18023326号-5 联系邮箱:855 729 8@qq.com