【问题标题】:Does the AppFabric Cache provider for ASP.Net Session State allow for a backing store?ASP.Net 会话状态的 AppFabric 缓存提供程序是否允许后备存储?
【发布时间】:2013-01-04 18:51:02
【问题描述】:

如果缓存集群节点存在 RAM 压力,或者集群未处于高可用性模式并且节点丢失(例如失败或重新启动),AppFabric 缓存可能会丢失会话状态。

通常在这些情况下会使用后备存储,以允许在缓存未命中的情况下重新创建缓存条目(毕竟它是缓存)。 AppFabric 缓存 ASP.NET 会话状态提供程序是否允许后备存储,例如通过在传统会话状态提供者之一之上形成一层? (例如 ASP.NET 状态服务或基于 SQL Server 的提供程序)。

注释。

配置文档中没有提到这样的事情:

【问题讨论】:

  • AppFabric 用于缓存而不是存储:您无法确定何时删除缓存条目。如果您想确保您的会话不会被服务器删除,请改用 sql server 会话状态提供程序。
  • @Remi - 这就是问题所在。 Microsoft 的标准会话状态提供程序似乎将缓存用作存储而不是用作缓存,如果将缓存设置为高可用性模式,这可能是一个合理的选择。只是试图收集有关这种解释/理解是否正确的信息。

标签: asp.net .net appfabric-cache


【解决方案1】:

正如您所说,AppFabric Session Provider 不知道这个概念,因为 AppFabric 基本上是一个分布式内存缓存集群。您可以通过 Read-Through 和 Write-Behind 实现持久性,但不能用于会话。

您最好的选择是plan 正确缓存使用情况并积极monitor 集群。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-05-27
    • 2014-12-24
    • 1970-01-01
    • 1970-01-01
    • 2012-08-23
    • 2012-04-25
    • 1970-01-01
    相关资源
    最近更新 更多