redis 5.0.4ログ構成

6597 ワード

文書ディレクトリ
  • 1. Redisプロファイルのログに関する内容
  • 2. Redisプロファイルのスロークエリログ
  • について

    1.Redisプロファイルのログの内容
    # Specify the server verbosity level. # This can be one of: # debug (a lot of information, useful for development/testing) # verbose (many rarely useful info, but not a mess like the debug level) # notice (moderately verbose, what you want in production probably) # warning (only very important/critical messages are logged) loglevel notice # Specify the log file name. Also the empty string can be used to force # Redis to log on the standard output. Note that if you use standard # output for logging but daemonize, logs will be sent to/dev/null logfile “”
  • サービス・エンド・ログ・レベル:4つあり、デフォルトはnoticeです.–debug:開発、テストに適した多くの情報を印刷します.–verbose:多くの有用な情報がありますが、debugレベルの情報は多くありません.–notice:適切なログレベルで、本番モードに適しています.–warning:非常に重要な情報または警告情報のみです.
  • ログの保存パス:デフォルトは空文字列でコンソール出力ログであり、ログファイルは生成されず、バックグラウンドで実行されるRedis標準出力は/dev/nullであり、指定したファイルに出力する必要がある場合は、logfileパラメータを変更する:logfile/var/log/redis_6379.log.

  • 2.Redisプロファイルのスロー・クエリー・ログについて
    遅いクエリー・ログはメモリに格納され、読み書き速度が速く、全体のパフォーマンスに影響を与えません.
    ################################## SLOW LOG ###################################
    # The Redis Slow Log is a system to log queries that exceeded a specified # execution time. The execution time does not include the I/O operations # like talking with the client, sending the reply and so forth, # but just the time needed to actually execute the command (this is the only # stage of command execution where the thread is blocked and can not serve # other requests in the meantime). # # You can configure the slow log with two parameters: one tells Redis # what is the execution time, in microseconds, to exceed in order for the # command to get logged, and the other parameter is the length of the # slow log. When a new command is logged the oldest one is removed from the # queue of logged commands.
    # The following time is expressed in microseconds, so 1000000 is equivalent # to one second. Note that a negative number disables the slow log, while # a value of zero forces the logging of every command. slowlog-log-slower-than 10000
    # There is no limit to this length. Just be aware that it will consume memory. # You can reclaim memory used by the slow log with SLOWLOG RESET. slowlog-max-len 128
  • slowlog-log-slower-than:指定した時間(microsecond,1秒=10^6マイクロ秒)を超えるクエリーコマンドをスローログファイルに記録し、本番環境を1000マイクロ秒、すなわち1ミリ秒に設定できます.
  • slowlog-max-len:サーバが最大でどれだけのスローログを保存するかを指定します.slowlogはFIFOキューで、キューサイズが設定値を超えると、最も古いログが削除され、生産環境は1000以上に設定できます.

  •   プロファイルを変更するか、直接インタラクティブモードでCONFIGSETを使用してインタラクティブモードで動的に変更できます.
    127.0.0.1:6379>CONFIG SET slowlog-log-slower-than 10000
    127.0.0.1:6379>CONFIG SET slowlog-max-len 128
    

     クエリーの遅いクエリーログ:
    --          
    127.0.0.1:6379>  SLOWLOG GET
     1) 1) (integer) 19 --       
        2) (integer) 1592818337  --     UNIX   
        3) (integer) 12111  --      (  )
        4) 1) "scan"  --        
           2) "0"
           3) "MATCH"
           4) "*"
           5) "COUNT"
           6) "10000"
    
    --            
    127.0.0.1:6379> SLOWLOG GET 2
     1) 1) (integer) 19
        2) (integer) 1592818337
        3) (integer) 12111
        4) 1) "scan"
           2) "0"
           3) "MATCH"
           4) "*"
           5) "COUNT"
           6) "10000"
     2) 1) (integer) 12
        2) (integer) 1578468109
        3) (integer) 28051
        4) 1) "PFADD"
           2) "total_online_counter"
           3) "oLtGl5A3EQt5CWmbnf_s0BXoFG7g"
    

    スロー・クエリー・ログを空にします(スロー・クエリー・ログは、先進的なキャッシュ・アルゴリズム(FIFO):
    127.0.0.1:6379> slowlog len
    (integer) 2
    127.0.0.1:6379> slowlog reset
    OK
    127.0.0.1:6379> slowlog len
    (integer) 0