MySQL クエリのリアルタイム監視
ライブ MySQL クエリの監視は、パフォーマンスの最適化とトラブルシューティングにとって重要です。この記事では、Linux サーバー上のクエリをリアルタイムでトレースする簡単な方法を説明します。
(問題)
実行中の MySQL クエリを表示するにはどうすればよいですか? Linuxサーバーですか?単一の Web ページ リクエストの監視に興味がある場合でも、運用サーバーで実行されているすべてのクエリの監視に興味がある場合でも、これらのクエリをキャプチャして検査するためのリスナーを確立できます。
(解決策)
MySQL は、すべてのクエリをログ ファイルに記録する便利な方法を提供します。
mysql> SHOW VARIABLES LIKE "general_log%"; +------------------+----------------------------+ | Variable_name | Value | +------------------+----------------------------+ | general_log | OFF | | general_log_file | /var/run/mysqld/mysqld.log | +------------------+----------------------------+ mysql> SET GLOBAL general_log = 'ON';
実行後これらのコマンドを実行すると、すべてのクエリが /var/run/mysqld/mysqld.log に記録されます。 grep または別のツールを使用してログ ファイルを調べることができます:
grep 'your_query_string' /var/run/mysqld/mysqld.log
パフォーマンスの低下やディスク容量の問題を防ぐために、完了したらログ記録を忘れずに無効にしてください:
mysql> SET GLOBAL general_log = 'OFF';
以上がLinux サーバー上で MySQL クエリをリアルタイムで監視するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。