適用対象: ✔️ Linux VM ✔️ Windows VM
Performance Diagnostics (PerfInsights) は、Azure 仮想マシンのパフォーマンスの問題を特定してトラブルシューティングするのに役立ちます。 CPU、メモリ、ディスク使用率の上昇など、リソース使用率が高い状況に関する分析情報を提供し、パフォーマンス問題の根本原因の把握に役立ちます。
Azure portal から Performance Diagnostics を直接実行します。ここで、VM のログ、構成、診断データに関する分析情報とレポートを確認できます。 Microsoft サポートに問い合わせる前に、この情報を使用して問題を診断してください。
Performance Diagnostics では、すべての分析情報とレポートがストレージ アカウントに保存されます。ここでは、データ保持期間を短く設定することでコストを最小限に抑えることができます。
Performance Diagnostics モード
Performance Diagnostics は、次の 2 つのモードのいずれかで動作します。
- 継続的な診断 では、5 秒間隔でデータが収集され、5 分ごとに高いリソース使用量に関する実用的な分析情報が報告されます。
- オンデマンド診断は、ある時点で収集されたデータに基づく、より詳細なデータ、分析情報、推奨事項を提供して、進行中のパフォーマンス問題のトラブルシューティングを支援します。 オンデマンド診断は、Windows と Linux の両方でサポートされています。
次の表では、継続的およびオンデマンドの Performance Diagnostics によって提供されるデータを比較します。 収集されたすべての診断データの完全な一覧については、「収集されたデータ」を参照してください。
| 継続的 | オンデマンド | |
|---|---|---|
| 生成された分析情報 | 高い CPU 使用率、メモリ使用率、ディスク使用率などの高リソース使用に関する継続的で実用的な分析情報 | 高リソース使用やさまざまなシステム構成に関するオンデマンドの実用的な分析情報 |
| データ収集の頻度 | 5 秒ごとにデータを収集します。 更新は 5 分ごとにアップロードされます。 | オンデマンド実行の選択した期間、オンデマンドでデータを収集します |
| 生成されたレポート | レポートは生成されません | 包括的な診断データを含むレポートを生成します |
サポートされているトラブルシューティングのシナリオ
以降のセクションでは、継続的およびオンデマンドの Performance Diagnostics を使用してパフォーマンスの問題を特定してトラブルシューティングするための一般的なシナリオについて説明します。
継続的診断
継続的な Performance Diagnostics を使用すると、VM を定期的に監視して、リソースの使用率が高い状態を特定できます。
- 高い CPU 使用率: CPU使用率が高い期間を検出し、その期間におけるCPU使用率が最も高いコンシューマーを表示します。
- 高いメモリ使用量: メモリ使用量が多い期間を検出し、その期間におけるメモリ使用量が最も多いコンシューマーを表示します。
- 高いディスク使用量: 物理ディスク上のディスク使用量が高い期間を検出し、その期間におけるディスク使用量が最も高いコンシューマーを表示します。
オンデマンド診断
オンデマンド診断では、Windows VM と Linux VM 間で異なる情報が提供されます。 以降のセクションでは、各プラットフォームで使用できるシナリオについて説明します。 各レポートの詳細については、「オンデマンド レポート」を参照してください。
| レポート | 説明 |
|---|---|
| パフォーマンスのクイック分析 | イベント ログ、ディスク構成、ネットワークの使用状況など、VM の構成とパフォーマンスの基本的な概要。 |
| ベンチマーク | VM に接続されているすべてのドライブに対してベンチマーク テスト (IOPS と MBPS) を実行します。 |
| パフォーマンス分析 | リソース使用量、既知の問題を確認し、ベスト プラクティスを分析し、診断データを収集します。 |
| Azure Files 分析 | ネットワーク トレースを使用して特別なパフォーマンス カウンター キャプチャを実行します。 すべてのサーバー メッセージ ブロック (SMB) クライアント共有カウンターが含まれます。 |
| 高度なパフォーマンス分析 | 並列で実行するトレースを選択します。 |
収集されるデータ
Performance Diagnostics では、使用しているパフォーマンス シナリオに応じて、Windows マシンから次の表の情報が収集されます。
| 収集されるデータ | パフォーマンスのクイック分析 | ベンチマーク | パフォーマンス分析 | Azure Files 分析 | 高度なパフォーマンス分析 |
|---|---|---|---|---|---|
| イベント ログの情報 | イエス | イエス | イエス | イエス | イエス |
| システム情報 | イエス | イエス | イエス | イエス | イエス |
| ボリューム マップ | イエス | イエス | イエス | イエス | イエス |
| ディスク マップ | イエス | イエス | イエス | イエス | イエス |
| 実行中のタスク | イエス | イエス | イエス | イエス | イエス |
| ストレージの信頼性カウンター | イエス | イエス | イエス | イエス | イエス |
| ストレージ情報 | イエス | イエス | イエス | イエス | イエス |
| Fsutil 出力 | イエス | イエス | イエス | イエス | イエス |
| フィルター ドライバー情報 | イエス | イエス | イエス | イエス | イエス |
| Netstat 出力 | イエス | イエス | イエス | イエス | イエス |
| ネットワーク構成 | イエス | イエス | イエス | イエス | イエス |
| ファイアウォールの構成 | イエス | イエス | イエス | イエス | イエス |
| SQL Server の構成 | イエス | イエス | イエス | イエス | イエス |
| パフォーマンス診断トレース * | イエス | イエス | イエス | イエス | イエス |
| パフォーマンス カウンター トレース ** | イエス | イエス | |||
| SMB カウンター トレース ** | イエス | ||||
| SQL Server カウンター トレース ** | イエス | イエス | |||
| XPerf トレース | イエス | ||||
| StorPort トレース | イエス | ||||
| ネットワーク トレース | イエス | イエス | |||
| Diskspd ベンチマーク トレース *** | イエス |
パフォーマンスへの影響
次の表は、さまざまな Windows OS バージョン、Azure VM サイズ、CPU 負荷に対して、継続的な Performance Diagnostics テストを 12 時間実行した結果を示しています。 これらの結果は、システム リソースへの影響が最小限であることを示しています。
| OS バージョン | VM サイズ | CPU 負荷 | 平均 CPU 使用率 | 90 パーセンタイル CPU 使用率 | 99 パーセンタイル CPU 使用率 | メモリ使用量 |
|---|---|---|---|---|---|---|
| Windows Server 2019 | B2s、A4V2、D5v2 | 20%、50%、80% | <0.5% | 2% | 3% | 42 - 43 MB |
| Windows Server 2016 SQL | B2s、A4V2、D5v2 | 20%、50%、80% | <0.5% | 2% | 3% | 42 - 43 MB |
| Windows Server 2019 | B2s、A4V2、D5v2 | 20%、50%、80% | <0.5パーセント | 2% | 3% | 42 - 43 MB |
| Windows Server 2022 | B2s、A4V2、D5v2 | 20%、50%、80% | <0.5% | <0.5% | 3% | 42 - 43 MB |
ストレージ コスト
VM に一定の負荷がかかっていると仮定すると、継続的な Performance Diagnostics のストレージ コストは、ローカル冗長ストレージを使用することを前提として、1 か月あたり 1 セント未満と推定されます。 分析情報は、テーブルと BLOB コンテナー内の JSON ファイルに保存されます。 各行は約 0.5 KB、レポートは圧縮前は約 9 KB です。 5 分ごとに 2 行と対応するレポートのアップロードを行うと、合計で 10 KB、つまり 0.00001 GB となります。
ストレージ コストを計算するには:
- 1 か月あたりの行数: 17,280
- 行あたりのサイズ: 0.00001 GB
- 合計データ サイズ: 17,280 x 0.000001 = 0.1728 GB
最新の価格については、「Azure Blob Storage の価格」を参照してください。
リージョン間での VM の移動
Azure VM と、関連するネットワークおよびストレージ リソースは、Azure Resource Mover を使用してリージョン間で移動できます。 ただし、VM拡張機能 (Azure Performance Diagnostics VM 拡張機能を含む) のリージョン間での移動はサポートされていません。 VM を移動した後、ターゲット リージョンの VM に拡張機能を手動でインストールする必要があります。 詳細については、Azure リージョン間で Azure VM を移動するためのサポート マトリックスを参照してください。
Microsoft サポートとの診断データの共有
Microsoft でサポート チケットを開く場合は、オンデマンド Performance Diagnostics の実行から得られた Performance Diagnostics レポートを共有することが重要です。 Microsoft サポート連絡先には、オンデマンド Performance Diagnostics レポートをワークスペースにアップロードするオプションが用意されています。 オンデマンド Performance Diagnostics レポートをダウンロードするには、次のいずれかの方法を使用します。
- 「Performance Diagnostics 分析情報とレポートの分析」の説明に従って、[Performance Diagnostics] ブレードまたはストレージ アカウントからレポートをダウンロードします。
お問い合わせはこちらから
質問がある場合やヘルプが必要な場合は、 サポートリクエストを作成するか、 Azure コミュニティ サポートに問い合わせてください。 Azure フィードバック コミュニティに製品フィードバックを送信することもできます。