【问题标题】:Is the ASP.NET Cache independent for each host header set in IIS7ASP.NET 缓存是否独立于 IIS7 中设置的每个主机标头
【发布时间】:2011-05-29 15:20:06
【问题描述】:

我有一个基于域名主机名动态加载网站内容的网站,由 IIS7 提供服务。所有域共享一个缓存的设置集合。似乎几乎每个页面请求都会从缓存中刷新设置。这通过记录缓存值为空并从 SQL 重新加载的时间来验证。此代码在其他服务器和站点上按预期工作。 ASP.NET Cache 是否可以为每个域名主机名单独存储?

【问题讨论】:

    标签: asp.net iis-7 httpruntime.cache


    【解决方案1】:

    为您的网站设置不同的主机标头不会影响缓存。

    您的缓存可能会被刷新有几个原因。在我的脑海中,我会说您的 AppDomain 正在被转储,您的 web.config 文件正在更新,或者某些代码正在显式过期/清除您的缓存。

    【讨论】:

      【解决方案2】:

      缓存是每个应用程序的,我会看看其他一些项目。

      1. 您的应用程序池是否回收(超时、内存限制、文件更改等)
      2. 您是否启用了 Web Gardening,这将为每个花园线程创建不同的存储桶

      【讨论】:

        【解决方案3】:

        要检查的另一件事——有多少内存可用? ASP.NET 缓存一旦感知到内存紧缩,就会开始左右弹出内容。请记住,RAM 是昂贵且宝贵的存储。 . .

        【讨论】:

        • 事实证明 Wyatt,我认为 RAM 可用性是我们的问题。尽管资源监视器显示大量未使用的 RAM,但一切都表明系统正在刷新缓存以试图恢复内存。
        猜你喜欢
        • 2012-02-06
        • 2011-05-03
        • 2016-09-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-12-06
        • 1970-01-01
        相关资源
        最近更新 更多