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週間問題を探してみました:(