2013-01-21 45 views
0

如果缓存群集节点上存在RAM压力,或者群集未处于高可用性模式并且节点丢失(例如失败或重新启动),则AppFabric缓存可能会丢失会话状态。ASP.Net会话状态的AppFabric Cache提供程序是否允许支持存储?

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

注意事项。

还有就是配置文件中没有这样的事情提到:

+0

AppFabric用于缓存不存储:您无法确定何时删除缓存条目。如果您想确保您的会话不会被服务器使用sql server会话状态提供程序删除。 –

+0

@Remi - 这是个问题。微软的标准会话状态提供者似乎将缓存用作存储而不是缓存,如果缓存设置为高可用性模式,这可能是一个合理的选择。试图将这种解释/理解是否正确的信息放在一起。 – redcalx

回答

0

正如你所说的,这个概念是AppFabric的会话提供不明原因的AppFabric基本上是分布在 - 内存缓存集群。你可以通过Read-Through和Write-Behind实现persitence,但不能用于会话。

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

相关问题