Redisラーニングノート-Slow Logスロークエリーログ
2797 ワード
SLOW LOGとは
1.Slow logは、Redisがクエリ実行時間を記録するためのログシステムである。
2.クエリ実行時間とは、クライアント応答(talking)、返信の送信などのIO操作を含まず、クエリコマンドを1つ実行するのにかかる時間を指す。
3.slow logはメモリに保存されており、読み書き速度が非常に速いので、slow logをオンにすることでRedisの速度を損なう心配はありません。
SLOW LOGスロークエリー構成項目
1.slowlog-log-slower-than(遅いクエリのしきい値(単位:マイクロ秒))
2.slowlog-max-len(スロークエリログの最大数)
3.構成方法
redis.conf
を変更し、redis 127.0.0.1:6379> CONFIG GET slowlog-*
1) "slowlog-log-slower-than"
2) "100"
3) "slowlog-max-len"
4) "1024"
スロー・クエリー・ログの表示
1. SLOWLOG GET [n]
127.0.0.1:6379> SLOWLOG GET 3
1) 1) (integer) 14 # (unique)
2) (integer) 1522808219 # , UNIX
3) (integer) 16 # ,
4) 1) "keys" # ,
2) "*" # "keys *"
2) 1) (integer) 13
2) (integer) 1522808215
3) (integer) 7
4) 1) "set"
2) "name"
3) "baicai"
3) 1) (integer) 12
2) (integer) 1522808198
3) (integer) 101
4) 1) "set"
2) "age"
3) "25"
2. SLOWLOG LEN
127.0.0.1:6379> SLOWLOG LEN
(integer) 16
3. SLOWLOG RESET
127.0.0.1:6379> SLOWLOG RESET
OK
127.0.0.1:6379> SLOWLOG LEN
(integer) 0
遅いクエリーの運転経験
1.slowlog-log-slower-thanはあまり大きく設定しないでください。デフォルトは10 msで、通常は1 msに設定できます。
2.slowlog-max-lenは小さく設定しすぎず、通常1000程度に設定できます。
3.コマンドのライフサイクルを理解する
4.定期的に遅いクエリー・ログを永続化
関連内容:
Redis学習ノート-データ型とAPI(1)KeyRedis学習ノート-データ型とAPI(2)StringRedis学習ノート-データ型とAPI(3)ListRedis学習ノート-データ型とAPI(4)SetRedis学習ノート-データ型とAPI(5)Sorted SetRedis学習ペン-データ型とAPI(6)Hash