慢查询
慢查询是什么
- 慢查询本质是慢查询日志,它记录了一些执行速度很慢的命令
慢查询与生命周期
-
生命周期
------- ------------------------------------------ | | 1.发送请求 | redis服务端 | | 客 | -------------->| 2.排队 | | 户 | | cmd5->cmd4->cmd3->cmd2->cmd1 | | 端 | 4.返回结果 | | | | | <---------------| 3.执行命令 | ------- ------------------------------------------
-
慢查询发生在第3阶段
-
客户端超时不一定是慢查询导致,慢查询是客户端超时的一个可能性
慢查询日志保存形式
- 以队列方式存储,队列长度固定,一旦新的慢查询命令过多,最初的慢查询命令会从日志中删除
- 慢查询日志保存在内存中,如果有必要,需要自己进行持久化
慢查询两大参数
- slowlog-log-slower-than