ホームページ > データベース > mysql チュートリアル > Linux サーバー上で MySQL クエリをリアルタイムで監視するにはどうすればよいですか?

Linux サーバー上で MySQL クエリをリアルタイムで監視するにはどうすればよいですか?

DDD
リリース: 2024-12-02 13:59:09
オリジナル
874 人が閲覧しました

How Can I Monitor MySQL Queries in Real-Time on a Linux Server?

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート