2011-07-15 1 views
1

ASP.NETアプリケーションがあります。それは非同期パターンを使用しません - それはプレーンなMVCです。ASP.NET IIS7で実行されているリクエスト

私はRequest Executingカウンタを見ていて、約70回ヒットするとアプリケーションが応答しなくなることに気付きました。

私が送信したリクエストは長時間実行されているため、サーバーが詰まっているようです。

  • この値(および制限値)を制御する設定はありますか?
  • ケースのデフォルト値が正しいかどうかをどのように判断できますか?
  • 運用用ASP.NETアプリケーションの正常な範囲は何ですか?

おかげで、 ピョートル1台のサーバーの

+0

+1私は今朝笑顔にするために...「詰まり」 – Nix

答えて

0

70の同時要求はよく確かにあまりにも多くのことがあります。要求が相互に相互作用していることがよく分かります。特に、バックグラウンドでデータベース作業が行われている場合は特にそうです。

長時間実行されているリクエストを、ある種のバックグラウンドサービスに渡すことを検討することをお勧めします。バックグラウンドで実行されるWindowsサービスを作成し、このサービスにメッセージを送信するFIFOキューを作成することを検討してください。

サービスが完了すると、Webページにその結果を通知できます.AJAXは、ここで使用するのに適した技術です。

デフォルトを変更する場合は、ASP.NET、プロセス、およびスレッドの標準参照はthis MSDN articleです。しかし、全体のCPU使用率が約80%を超えて増加すると、一般的に生産性が低下するため、サーバーのパフォーマンスをよく把握してください。奇妙なことが起こる。

0

http://iistuner.codeplex.com/をチェックすると、すべての問題が解決されました。それは基本的にワンクリックで設定を見つけるためにすべてのwierdと難しいを修正します。

関連する問題