2

.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+23

ntdll!_RtlUserThreadStart+1b

どんな助けでも大歓迎です!

4

2 に答える 2

5

高レベルのプロファイラーを使用することをお勧めします。リストは次のとおりです。

于 2009-07-09T02:58:22.037 に答える
1

パフォーマンス モニターをチェックして、多くの CPU を使用する例外がスローされていることを確認します。

于 2009-07-09T03:15:06.143 に答える