【问题标题】:App Pool taking much memory in ASP.NET in IIS (20 GB)应用程序池在 IIS 中的 ASP.NET 中占用大量内存(20 GB)
【发布时间】:2024-05-16 17:10:02
【问题描述】:

我在 IIS 服务器中部署了我的应用程序。它被来自所有地区的所有用户使用。它由24X7运行。应用程序池的内存累积。它占用了20GB的内存。谁能告诉我为什么会这样?以及如何解决?

Memory Consumption Preview

【问题讨论】:

    标签: asp.net iis memory application-pool


    【解决方案1】:

    看来您的应用程序中可能存在错误。无论如何,您可以将应用程序池配置为在达到定义的限制后回收here.

    【讨论】:

    • 嗨尼克,非常感谢您的回复,应用程序应该始终运行,如果我按照您在上面的建议进行配置,最终用户可能会中断(发生注销)。这里不好实现。
    • 嗨尼克,我已经在 PROD 环境中实施了您的建议。它每天回收一次。我每天不能超过一个,它会影响最终用户。
    • 您能否告诉我,如果我的应用程序中是否有任何错误,我需要检查哪些内容?
    • 嗨 Vetri,您需要进行大量故障排除,有一些付费工具可以自动评估您的应用并提供帮助。试试这个指南,看看它是否能让你到任何地方。 iis.net/learn/troubleshoot/performance-issues/…
    • 谢谢尼克,让我过去告诉你。但我已经通过调试诊断工具分析了从 PROD 应用程序池中获取的转储。