gpt4 book ai didi

ASP.NET 系统内存不足异常

转载 作者:行者123 更新时间:2023-12-02 10:43:16 24 4
gpt4 key购买 nike

这是 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/工作进程。

更新:内存使用率高的原因是使用 DOM 进行 XML 处理。我们将开始努力解决这个问题,但这是一个长期计划。我只是觉得奇怪,它不能超过 650 mb。

最佳答案

获得System.OutOfMemoryException的更常见原因是内存碎片 - 内存中没有足够大的连续空间。您应该安装一个内存分析器来验证这一点 - 然后您还可以尝试找出哪些对象占用了内存。

如果可能,您可能想要测试 .NET 4.5 - Microsoft 已对垃圾收集器进行了更改,以便自动为服务器应用程序(例如 IIS)对 LOH 进行碎片整理:http://blogs.msdn.com/b/dotnet/archive/2011/10/04/large-object-heap-improvements-in-net-4-5.aspx

关于ASP.NET 系统内存不足异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14946687/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com