2016-04-24 10 views
0

次の質問にお答えします。 MySQLで低速クエリログを有効にし、処理し、分析する方法は?

ログ分析が脅威になってきているのMySQLによって生成されたログを読み取る方法

  • スロークエリ時間を設定する方法
  • MySQLの
  • でスロークエリログを有効にする方法
    1. 日をバイ日。ほとんどのハイテク企業は、ログ分析にELKスタックまたは同様のツールを使用し始めています。しかし、あなたがELKのセットアップに費やす時間がなく、ログをあなたの上で(手動で)分析するのにちょっと時間を費やしたいのであればどうでしょうか?

      しかし、これは最善の方法ではありませんが、端末からログを分析する能力を過小評価しないでください。端末からもログを効率的に分析できますが、できるかどうかには限界があります。私は、MySQLログを分析する基本的なプロセスについて投稿しています。

    答えて

    1
    show variables like '%slow%'; 
    
    +---------------------------+-----------------------------------+ 
    | Variable_name    | Value        | 
    +---------------------------+-----------------------------------+ 
    | log_slow_admin_statements | OFF        | 
    | log_slow_slave_statements | OFF        | 
    | slow_launch_time   | 2         | 
    | slow_query_log   | OFF        | 
    | slow_query_log_file  | /var/lib/mysql/server-slow.log | 
    +---------------------------+-----------------------------------+ 
    

    そして、

    show variables like '%long_query%'; 
    +-----------------+----------+ 
    | Variable_name | Value | 
    +-----------------+----------+ 
    | long_query_time | 5.000000 | 
    +-----------------+----------+ 
    

    変更長いクエリ時間あなたが好きなの。これを超えるクエリは、低速クエリログに取り込まれます。

    set global long_query_time = 2.00; 
    

    ここで、低速クエリログをオンにします。

    ログファイルが存在するディレクトリを確認してください。次のコマンドの日中にログに記録されているどのように多くのユニークなスロークエリ

    cat server-slow.log 
    tac server-slow.log 
    less server-slow.log 
    more server-slow.log 
    tail -f server-slow.log 
    

    のいずれかを使用 -

    cd /var/lib/mysql/ 
    
    la -lah | grep slow 
    
    -rw-rw---- 1 mysql mysql 4.6M Apr 24 08:32 server-slow.log 
    

    ファイルを開きますか? (@MontyPythonが提供する 'セットアップ' に加えて...)

    grep 'Time: 160411.*' server-slow.log | cut -c2-18 | uniq -c 
    
    2

    実行 pt-query-digest、またはmysqldumpslow -s t

    どちらかが最初にあなたの '最悪' のクエリの詳細を与えるだろう、出力を数十行後に止めてください。

    私はlong_query_time=1を好む。それは数秒です。 1未満を指定することもできます。

    また、最新のバージョンではlog_output = FILEが必要です。

    +1

    @my_ opinionでは、slowlogはパフォーマンス分析を行う上で最も重要なツールです。 –

    関連する問題