【发布时间】:2014-01-20 22:40:05
【问题描述】:
关于如何回收 App Pool 和重启 App Domain 有很多问题。它们与我的场景有点不同。
我的应用程序池中只有应用程序域。如果抛出OutOfMemoryException,我正在尝试使用以下代码自动重新启动App Domain。
HttpRuntime.UnloadAppDomain();
问题:
According to my understanding of this SO anwser,我的应用池中只有一个应用域。所以清空App Domain应该和清空App Pool一样因为我只需要清空一个内存区域。
或者我还需要像this这样清除应用程序池吗?
【问题讨论】:
-
有趣的问题,但如果我有类似的问题,我会开始担心 -
OutOfMemoryException根本不应该发生......如果我必须编写代码来处理它,这不是表明真的有什么事情吗?发生了错误? -
我害怕你试图掩盖一个更大的问题。
-
OutOfMemoryException有时由于遗留代码而发生。我们很快就会迁移到新的 64 位服务器。与此同时,我们需要做点什么。 -
强制性呆伯特...dilbert.com/strips/comic/2010-03-21
-
OOM 异常是您的应用程序内存泄漏的症状。我认为你应该尝试追踪它。迁移到 64 位服务器并不能真正解决这个问题,你所做的只是延迟问题。