0

我遇到了每分钟左右清除 ASP.NET 缓存对象的问题。正确的行为是缓存对象应该持续 24 小时。当我们的公共 Web 服务器最近从 IIS 5 升级到 IIS 6 时,这个问题就开始了。有问题的网站在高峰时段每小时的页面浏览量约为 15,000 次。服务器管理员推测这可能是因为 IIS 6 中的线程回收。

有什么想法吗?

4

1 回答 1

1

检查事件日志 - 这将告诉您进程是否正在回收。

假设是这样,我认为当机器升级到 Win2k3/IIS6 时,一些关于回收限制的设置没有移到应用程序池设置中。在 Win2k/IIS5 中,回收设置在 machine.config 文件的 processModel 节点中。这些设置需要迁移到 IIS6 环境中的适当应用程序池(我猜这些设置不会自动迁移)。

我还将查看应用程序池上的回收设置。可能是它被设置为太频繁地回收(按分钟数或请求数),或者内存最大值设置得太低。

于 2009-08-25T19:25:37.050 回答