1

我是来自 Alachisoft 的 NCache 新手。我正在尝试解决 Viewstate 非常大的可变内容问题。我已经在我的服务器上安装并配置了 NCache Enterprise Edition 4.4.0 (x64)。

根据说明对 web.config 和 app.browser 进行了更改:

http://www.alachisoft.com/resources/articles/asp-net-performance-view-state-caching.html

and

http://www.alachisoft.com/ncache/demos/demo-ncache-five-steps-getting-started.html

我已经成功地创建并使用“压力测试工具”测试了一个本地缓存和一个名为“myCache”的集群缓存,一次一个,但在检查 Viewstate 变量时没有预期的结果。

我从客户端机器连接到我安装和配置 NCache 的服务器机器。我可以看到“myCache”统计数字发生了变化,但 ViewState 变量内容仍然存在于网页源代码中并且非常大。

预期结果:

  • ViewState 变量内容应简化为令牌。

服务器环境:

  • 操作系统 Windows Server 2008 R2 标准
  • NCache 企业版 4.4.0 (x64)
  • IIS 7

我还应该检查什么,因为我相信我已经按照所有推荐的步骤进行操作?

先感谢您

4

1 回答 1

2

您关注的文章似乎有点旧。配置部分enableMinification缺少标志。<ncContentOptimization>请改用以下内容:

  <ncContentOptimization>
    <settings viewstateThreshold="12"
              enableViewstateCaching="true"
              enableTrace="false"
              enableMinification="true"
              groupedViewStateWithSessions="false"
              maxViewStatesPerSession="3" >
      <cacheSettings cacheName="myCache">
        <expiration type="Absolute"
                    duration="1" />
      </cacheSettings>
    </settings>
  </ncContentOptimization>

确保在 cacheSetting 属性中指定的 cacheName(在上例中为“myCache”)正在运行并且可以从应用程序服务器访问。默认情况下,“myCache”是使用 NCache 安装创建的本地缓存。

如果 NCache Server 安装在单独的机器上并且远程客户端安装在应用服务器上(如 NCache 入门视频中的指导),请确保缓存正在运行并且远程客户端添加为具有缓存的客户端节点;使用 NCache 管理器。同样在这种情况下,缓存必须是集群缓存,并且建议使用不同于“myCache”的名称(因为远程客户端有自己的名为“myCache”的本地缓存)。<ncContentOptimization>在section中指定此缓存的名称。

我希望这有帮助。

于 2015-01-26T10:29:15.300 回答