这是 Windows server 2008 R2,64 位,32gb RAM,我认为它运行 IIS 7.5。我们已将应用程序池设置为使用 4 个工作进程。
这是一个 ASP.NET 4 应用程序,但在 32 位兼容模式下运行。
当内存使用量超过 650-700MB/工作进程时,我们会收到 oSystem.OutOfMemoryException。
我认为它应该能够处理高达 2gb 或至少 1.5gb 而没有问题?
还有一点,为什么有System.OutOfMemoryException的时候不回收worker进程呢?
更新:此应用程序在带有 IIS6.0 的 64 位 windows server 2003 上运行良好。我已经看到它的最大内存使用量约为 700mb/worker 进程。
更新:高内存使用的原因是使用 DOM 进行 XML 处理。我们将着手解决这个问题,但这是一个长期计划。我只是觉得它不能超过 650 mb 很奇怪。