慢查询只记录命令执行时间,并不包括命令排队和网络传输时间。因此客户端执行命令的时间会大于命令实际执行时间。因为命令执行排队机制,慢查询会导致其他命令级联阻塞,因此当客户端出现请求超时,需要检查该时间点是否有对应的慢查询,从而分析出是否为慢查询导致的命令级联阻塞
Redis提供了slowlog-log-slower-than和slowlog-max-len配置来解决这两个问题
- slowlog-log-slower-than:慢查询预定阀值,单位是微秒,默认值是10000,如果一条命令的执行时间超过了10000微秒,那么他将被记录在慢查询日志中
如果slowlog-log-slower-than=0会记录所有的命令,slowlog-log-slower-than
Original: https://www.cnblogs.com/senlinyang/p/10916940.html
Author: 木易森林
Title: 如何分析redis中的慢查询
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/529214/
转载文章受原作者版权保护。转载请注明原作者出处!