sql >> データベース >  >> RDS >> Mysql

クエリがn個を超える場合、show processlistをログに記録するにはどうすればよいですか?

    pt-stalk この正確な目的のために設計されています。プロセスリストを毎秒(または指定した時間に)サンプリングし、しきい値に達すると(Threads_runningがデフォルトであり、この場合は必要なものです)、ディスクアクティビティ、tcpdump、複数を含む大量のデータを収集します。プロセスリスト、サーバーステータス変数、mutex / innodbステータス、その他多数のサンプル。

    開始方法は次のとおりです。

    pt-stalk --daemonize --dest /var/lib/pt-stalk --collect-tcpdump --threshold 50 --cycles 1 --disk-pct-free 20 --retention-time 3 -- --defaults-file=/etc/percona-toolkit/pt-stalk_my.cnf
    

    上記のコマンドは、Threads_running(--threshold)をサンプリングします;これをnの値に設定します )、毎秒(デフォルトは--interval )そして、Threads_runningが1つの連続したサンプル(--cycles)で50より大きい場合、データ収集を起動します )。 3日(--retention-time )ディスクの20%未満が空いている場合(--disk-pct-free)、サンプルは保持され、収集は実行されません。 )。各コレクションで、pcap形式のtcpdumpが実行されます(--collect-tcpdump )これは、従来のtcpdumpツール、または pt-query-digest および pt-tcp-model 。サンプルの間に5分間の休憩があります(デフォルトは--sleep )自分自身をDoSするのを防ぐため。プロセスはデーモン化されます(--daemonize )。 --の後のパラメータ すべてのmysql/mysqladminコマンドに渡されるため、--defaults-fileなどを設定するのに適した場所です。 ログイン資格情報を詮索好きな目から離れた場所に保存できます。



    1. 1つのフィールドが重複していて別のフィールドが異なるDjangoクエリ

    2. 複合キーを持つエンティティクラスで自動インクリメントが機能しない

    3. データベース内のアクセントや奇妙な文字を処理する方法は?

    4. 致命的なエラー:特権テーブルを開いてロックできません:テーブル'mysql.host'が存在しません