2

ASP.NET MVCファイルのアップロードを受け入れ、SignalR を使用して結果をプールするアプリがあります。IIS7、4 Gb RAM、および 2 コア CPU を搭載した Prod サーバーでホストされるアプリ。

Dev サーバーのアプリは完全に動作しますが、Prod サーバーでホストすると50 000 users per day、5 分間の実行後にアプリが無責任になります。Web ページのリクエスト時間が劇的に増加し、1 ページの読み込みに約 30 秒かかります。すべてのMvcApplication.Application_BeginRequestイベント コールを記録しようとしました9000が、5 minutes. このヒット数が許容できるかどうかは、このようなアプリではわかりません。

ANTS パフォーマンス プロファイラー (Prod アプリのプロファイリングでは役に立たず、遅く、すべてのメモリを消費する) を使用してコードをプロファイリングしましたが、プロファイラーはコード/MSSQL クエリで時間遅延の問題を示しません。

また、CPU と RAM のスパイクの問題を監視しようとしましたが、何も見つかりませんでした。CPU の割合が 15% になることがありますが、決して上がらず、メモリ使用量は正常です。

ASP.NET/IIS7 のリクエストまたはスレッドの制限に何か問題があると思われますが、それをプロファイリングする方法がわかりません。

この状況で役立つプロファイリング ソリューションを誰かが提案できますか? 何の結果もなく、すでに2週間問題を探してみました:(

4

1 に答える 1

2

MiniProfiler、具体的にMiniProfiler.MVC3は ASP.NET MVC アプリケーション用に特別に作成された NuGet パッケージを使用してみてください。リクエストの実行でさまざまなメソッドに費やされた時間など、あらゆる種類の有用な情報が表示されます。

于 2012-10-15T14:09:39.757 に答える