開発者またはシステム管理者は、ダウンタイムを防ぎ、高速な応答時間を維持するために、MySQL データベースが最適に実行されていることを確認することが重要です。幸いなことに、Linux には、MySQL のパフォーマンスをリアルタイムで監視し、発生する可能性のある問題を診断できるさまざまな強力なコマンドライン ツールが用意されています。この記事では、Linux で MySQL のパフォーマンスを監視するために使用できる 4 つの便利なコマンド ライン ツールについて説明します。
top コマンドは、MySQL プロセスを含むシステム全体のパフォーマンスを監視できる一般的な Linux ユーティリティです。 top コマンドは、システムのリアルタイムの CPU 使用率、メモリ使用率、およびその他の重要な統計を表示します。 top を使用して MySQL を監視するには、次の簡単な手順に従います:
ステップ 1 - ターミナルを開いて次のコマンドを実行します -
ステップ 2 - 「Shift H」キーを押して、アクティブなプロセスのリストを階層順に表示します。これにより、実行中のプロセスのリストがツリー構造で表示されます。親プロセスが一番上、子プロセスがその下にあります。
ステップ 3 - リストをスクロールするか、検索機能を使用して、MySQL プロセスを見つけます (「/」キーを押して「mysql」と入力します)。
ステップ 4 - MySQL プロセスを見つけたら、その PID (プロセス ID) と CPU 使用率を記録します。
MySQL プロセスの CPU 使用率を監視することで、過剰なリソースが消費されているかどうか、クエリの実行に通常より時間がかかっているかどうか (パフォーマンスの問題を示している可能性があります) をすぐに判断できます。
MySQL Workbench は、MySQL サーバーをリアルタイムで管理および監視できる強力な GUI ツールです。 MySQL Workbench は、視覚的なパフォーマンス監視グラフ、SQL クエリ分析、サーバー状態監視などの豊富な機能を提供します。 MySQL Workbench を使用して MySQL のパフォーマンスを監視するには、次の簡単な手順に従います:
ステップ 1 -公式 MySQL Web サイトから MySQL Workbench をダウンロードしてインストールします。
ステップ 2 - MySQL Workbench を起動し、MySQL サーバーに接続します。
ステップ 3 - 接続したら、ナビゲーション ペインの [パフォーマンス] タブをクリックして、パフォーマンス ダッシュボードにアクセスします。
ステップ 4 - パフォーマンス ダッシュボードには、CPU 使用率、メモリ使用量、ネットワーク トラフィックなどの豊富なパフォーマンス インジケーターが表示されます。ダッシュボードを使用して、MySQL サーバーの全体的な状態を監視し、潜在的なパフォーマンスのボトルネックを特定できます。
ステップ 5 - 特定のクエリの詳細をドリルダウンするには、[クエリ アナライザー] タブをクリックします。クエリ アナライザーは、各ステートメントの実行にかかった時間や影響を受ける行数など、クエリの実行時間の詳細を表示します。
MySQL Workbench を使用すると、MySQL のパフォーマンスをリアルタイムで監視し、パフォーマンスの問題を迅速かつ効率的に診断できます。
iostat コマンドは、MySQL で使用されるディスクを含むシステム ディスクの入出力 (I/O) パフォーマンスを監視できる Linux ユーティリティです。 I/O パフォーマンスを監視することで、MySQL が過剰なディスク I/O 操作を引き起こしているかどうかを判断できます。これにより、クエリのパフォーマンスが低下する可能性があります。 iostat を使用して MySQL のパフォーマンスを監視するには、次の簡単な手順に従います -
ステップ 1 - ターミナルを開いて次のコマンドを実行します -
これにより、読み取りおよび書き込みスループットを含む、各ディスク デバイスのリアルタイムのディスク I/O 統計が表示されます。
ステップ 2 - 次のコマンドを使用してプロセス テーブルを確認し、MySQL で使用されるディスク デバイスを見つけます。 -
ステップ 3 - MySQL プロセスを特定したら、それに関連付けられているディスク デバイスをメモします。
ステップ 4 - iostat コマンドを使用して、ディスク デバイスの読み取りおよび書き込みスループットを監視します。多数のディスク I/O 操作に気付いた場合は、MySQL が過剰な I/O 操作を引き起こしていることを示している可能性があり、その結果、クエリのパフォーマンスが低下する可能性があります。
MySQLTuner は、MySQL サーバーを分析し、パフォーマンスを最適化するための推奨事項を提供する Perl スクリプトです。 MySQLTuner は、バッファ使用量、クエリ キャッシュ パフォーマンス、データベースの断片化など、豊富なパフォーマンス指標を提供します。 MySQLTuner を使用するには、次の簡単な手順に従います -
ステップ 1 - 公式 GitHub リポジトリから MySQLTuner をダウンロードします。
ステップ 2 - ターミナルを開いて次のコマンドを実行します -
ステップ 3 - MySQLTuner は MySQL サーバーを分析し、最適化の推奨事項を含む詳細なパフォーマンス指標レポートを提供します。
ステップ 4 - MySQLTuner レポートを確認し、推奨される変更を実装して MySQL サーバーのパフォーマンスを最適化します。
MySQLTuner は、MySQL サーバーのパフォーマンスを最適化し、潜在的なパフォーマンスの問題を防ぐのに役立つ貴重なツールです。
###結論は###以上がLinux で MySQL のパフォーマンスを監視するための 4 つの便利なコマンドライン ツールの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。