これは Windows サーバー 2008 R2、64 ビット、32 GB RAM で、IIS 7.5 を実行していると思います。4 つのワーカー プロセスを使用するようにアプリケーション プールを設定しました。
これは ASP.NET 4 アプリケーションですが、32 ビット互換モードで実行されています。
メモリ使用量がワーカー プロセスあたり 650 ~ 700 MB を超えると、oSystem.OutOfMemoryException が発生します。
最大 2 GB または少なくとも 1.5 GB を問題なく処理できるはずだと思いましたか?
もう 1 つ、System.OutOfMemoryException が発生したときにワーカー プロセスをリサイクルしないのはなぜですか?
更新:このアプリケーションは、IIS6.0 を搭載した 64 ビット Windows Server 2003 上で完全に正常に動作します。最大メモリ使用量が約 700mb/ワーカー プロセスであることを確認しました。
更新:メモリ使用量が多い理由は、DOM を使用した XML 処理です。それを修正するための作業を開始する予定ですが、それは長期的な計画です。650 mb を超えることができないのは奇妙だと思います。