代码之家  ›  专栏  ›  技术社区  ›  craigmoliver

从IIS 5迁移到IIS 6后出现ASP.NET缓存对象问题

  •  0
  • craigmoliver  · 技术社区  · 15 年前

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

    有什么想法吗?

    1 回复  |  直到 15 年前
        1
  •  1
  •   Jeff Siver    15 年前

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

    假设是这样的话,我想当机器升级到win2k3/iis6时,循环限制的一些设置没有被移动到应用程序池设置中。在win2k/iis5中,回收设置位于machine.config文件的processmodel节点中。这些设置需要迁移到iis6环境中的相应应用程序池中(我猜这些设置不会自动迁移)。

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