参考博文《Redis慢查询设置和查询》https://www.cnblogs.com/huamei2008/p/8850047.html
1.Redis慢查询配置
1 2 3 4
|
# 动态配置 config set slowlog-log-slower-than 10000 # 阀值,单位ms,0.01秒 config set slowlog-max-len 128 # 日志最多存个数 128-12800 config rewrite # 写到文件
|
2.获取慢查询队列(n指定查询条数) slowlog get n
1 2 3 4 5 6 7 8 9 10 11
|
6379> slowlog get n # n要获取的条数 2) 1) (integer) 15087 # id 2) (integer) 1551935311 # 时间戳 3) (integer) 11449 # 耗时 4) 1) "SELECT" # 命令和参数 2) "1" 3) 1) (integer) 15086 2) (integer) 1551935239 3) (integer) 10945 4) 1) "RPOP" 2) "FeedbackTokenQueue:PID39_PT1_CH5"
|
3.获取慢查询队列长度 slowlog len
1 2
|
10.19.47.206:6379> slowlog len (integer) 128
|
4.清空慢查询队列 slowlog reset
5.建议
- slowlog-log-slower-than不要设置过大,默认是10ms,通常设置1ms
- slowlog-max-len不要设置过小,通常设置1000左右
- 理解命令生命周期
- 定期持久化慢查询
近期评论