インテリジェント CPU 回帰分析

重要

Microsoft 365 のテスト ベースは、2024 年 5 月 31 日に終了 (EOL) に移行されます。 私たちは、可能な限りスムーズに移行するためのサポートとガイダンスを提供するために、各顧客と緊密に協力することにコミットしています。 質問、懸念事項、またはサポートが必要な場合は、 サポート リクエストを送信してください

CPU 使用率は、アプリケーションがオペレーティング システムの更新プログラムの影響を受けるかどうかを示すことができます。

Microsoft 365 用テスト ベースは、今後の Windows オペレーティング システム (OS) 更新プログラムの異なるバージョンでアプリケーションが実行されている場合に発生する CPU パフォーマンスの低下に関する分析情報をソフトウェア開発者に提供します。

これらの CPU 回帰により、開発者は、OS 更新プログラムが広範に展開される前にアプリケーションの問題 (および潜在的なエラー) を検出して解決できるため、エンド ユーザーの不適切なエクスペリエンスを防ぐことができます。

CPU 回帰分析のしくみ

テスト ベース ユーザーは、アプリケーションのバイナリ (1 つの .zip ファイル内) と関連するテスト スクリプトをアップロードし、Azure のテスト ベース ポータルでアプリケーションをテストする Windows OS バージョンを選択できます。

次に、テスト ベース サービスによってテスト スクリプトが実行され、 CPU 回帰分析が実行されます。

このサービスは、ターゲット OS の更新プログラムのプレリリース バージョンのアプリケーションの CPU 使用率が、リリースされたバージョンの OS の CPU 使用率と一直線にあるかどうかを確認します。

2 つのバージョンの OS で実行されているプロセスは、OS のバージョンが異なるため、完全に一致する場合と一致しない場合があるため、CPU 使用率は 100% 同様の比較ではありません。ただし、テスト ベースによって実行される分析では、アプリケーションの CPU 使用率が今後の OS 更新プログラムの影響を受けるかどうか、特に以前のテスト実行からどのプロセスが後退したかを示すことができます。

次のスナップショットでは、同じアプリケーションに対して CPU 使用率を比較する 2 つの OS リリースがあります。

  • [CPU 使用率] タブには、それぞれ 90 パーセンタイルと 10 パーセンタイルの両方のリリースの使用率の上限と下限が表示されます。
  • グラフには、CPU 使用率の時系列と平均使用率が表示されます。

お客様は、この機能を使用して、アプリケーションの CPU 使用率が OS の更新によって影響を受けるかどうか、特に以前の実行からどのプロセスが後退したかを判断できるようになりました。

CPU 回帰分析。

関連するプロセス識別

ここでは、アプリケーションでリグレッションされたプロセスを識別する方法について説明します。

パフォーマンスの回帰を分析するには、テストの実行中に仮想マシンで実行されるすべてのプロセスに対して、さまざまな種類のパフォーマンス カウンターを追跡する必要があります。

このような分析は、特定のアプリケーションの多くのプロセスに対して多くの変数をキャプチャします。 すべてのプロセスが実行またはアプリケーションに関連付けられているわけではありません。 この課題を回避するために、確率と情報理論を使用した相互情報ランク付けアルゴリズムを適用して、特定のアプリケーションに最も関連するプロセスを特定します。

アプリケーションは 1 つの種類の不連続ランダム変数と見なすことができますが、プロセスは別の種類の不連続ランダム変数と見なされます。 2 つのランダム変数の関連付けは、関連性の条件付き確率を使用して測定されます。

その後、プロセスは各アプリケーションの関連性の順序で表示されます。 また、CPU 回帰分析に関連するプロセスと共に、既定で監視できるプロセスのサブセットをお気に入りに追加することもできます。 回帰が検出されたら、Windows パフォーマンス アナライザー ツールキットをダウンロードし、CPU パフォーマンス低下の理由を分析できます。

Windows パフォーマンス アナライザーは、イベント トレース ログ (ETL) を入力として受け取り、これらの .etl ファイルは、ポータルでテスト実行のためにダウンロード可能なログ ファイルで使用できます。 CPU パフォーマンスのデバッグの詳細については、Windows パフォーマンス アナライザーのドキュメントを参照してください。