.NET Web サイトを 2008 (IIS7) サーバーにデプロイしましたが、サイトは最大 30 ~ 50 人の同時ユーザーに対応しているようです。負荷テストを行ったところ、同時ユーザーが 100 人を超えた時点でサイトが停止しました。ページ読み込みが 1.5 秒から 90 秒以上に
w3wp は 100% に達し、負荷テストを停止するまでそのままです。一方、SQL は約 2 ~ 3% でアイドル状態になります。
debug diag でトレースを行ったところ、レポートは 11.358 の CPU 時間を消費しているスレッドの 1 つを示しています。犯人が見つかったのは素晴らしいことですが、与えられた情報をどう解釈すればよいかわかりません。レポートの出力は次のとおりです。
スレッド 19 - システム ID 4016 エントリ ポイント 0x00000000 作成時刻 2009 年 7 月 8 日 9:28:53 PM ユーザー モードで費やされた時間
0 日 00:00:11.187 カーネル モードで費やされた時間 0 日 00:00:00.171関数 ソース ntdll!KiFastSystemCallRet
ntdll!NtWaitForSingleObject+c
kernel32!WaitForSingleObjectEx+be
mscorwks!PEImage::LoadImage+1af
mscorwks!CLREvent::WaitEx+117
mscorwks!CLREvent::Wait+17
mscorwks!ThreadpoolMgr::SafeWait+73
mscorwks!ThreadpoolMgr ::WorkerThreadStart+11c mscorwks!Thread::intermediateThreadProc+49 kernel32!BaseThreadInitThunk+e ntdll!__RtlUserThreadStart+23ntdll!_RtlUserThreadStart+1b
どんな助けでも大歓迎です!