2

8 つの論理 CPU を搭載したマシンで UDP プロキシのストレス テストを行っています。UDP クライアント数が約 14,000 になると、CPU の 1 つ (CPU 4) が急上昇し始め、UDP スループット (タスク マネージャーで表示) がゼロに落ち込みます。私は WPR を使用してスパイク時の CPU 使用率を記録しました。WPA は、CPU 4 が他のすべての CPU (それぞれ約 5K) の 2 倍の DPC/ISR フラグメント (約 11K) を処理していることを示しています。最長の DPC フラグメントは 232 ミリ秒実行され、次の 5 つの DPC フラグメントはすべて 100 ミリ秒以上実行され、次の 57 は 1 ~ 90 ミリ秒で実行されました。

フラグメントは、「DPC または ISR が中断されずに実行された期間」として定義されます。( https://msdn.microsoft.com/en-us/library/windows/hardware/jj679884.aspxを参照)

Microsoft は、DPC フラグメントを 100 マイクロ秒以内で実行することをお勧めします! ( https://msdn.microsoft.com/en-us/library/windows/hardware/ff546551(v=vs.85).aspxを参照)

bxvbda.sys はモジュール (Broadcom NetXtreme II GigE VBD) であり、um_bdrv_dpc はこれらすべての実行時間の長い DPC フラグメントの関数です。

私の質問は、DPC の WPA データを正しく解釈していますか?

すべての CPU DPC/ISR

4

1 に答える 1