AppFabric缓存错误

5
我们生产环境中的AppFabric缓存几乎每天都会崩溃,并且非常不稳定。下面的错误被记录:

Microsoft.ApplicationServer.Caching.DataCacheException: ErrorCode:SubStatus:存在临时故障,请稍后重试。 (没有足够的副本或者它们处于节流状态。)

Microsoft.ApplicationServer.Caching.DataCacheException: ErrorCode:SubStatus:存在临时故障,请稍后重试。 (请求没有找到主机。)

AppFabric缓存服务崩溃。{与外部存储租约已过期: Microsoft.Fabric.Federation.ExternalRingStateStoreException:租约已经过期, 在Microsoft.Fabric.Data.ExternalStoreAuthority.UpdateNode(NodeInfo nodeInfo, TimeSpan timeout) 中 Microsoft.Fabric.Federation.SiteNode.PerformExternalRingStateStoreOperations(Boolean& canFormRing, Boolean isInsert, Boolean isJoining) 中。}

请问是否有人能提供一些建议?这是一个启用了HA的缓存环境,拥有3个缓存主机。它们都在运行Windows Server 2008 Enterprise Edition,而SQL Server用作配置。
2个回答

3
我们最近遇到了这个问题,似乎是由于有缺陷的“Read-Through Provider”引起的。 该“Read-Through Provider”没有正确管理(关闭/丢弃)其SQL Server池化数据库连接。
在高使用率期间,我们观察到“Lease with external store expired”错误,因为似乎缓存服务实际上饥渴地等待可用的配置存储连接。
.NET Data Provider for SqlServer的性能计数器对识别此问题很有帮助。

3

服务器不可用有几个症状。首先,应用程序可能会收到一个DataCacheException异常,错误代码为RetryLater,错误子状态为CacheServerUnavailable

  • 缓存群集无法访问缓存配置存储(SQL Server、Xml或自定义)
  • 应用程序指向一个或多个不正确、不可用或关闭的缓存主机。
  • 缓存群集已关闭。
  • 应用程序以未被授权访问缓存群集的用户身份运行。

查看http://msdn.microsoft.com/en-us/library/ff921010.aspx,以了解监视AppFabric缓存群集健康状况的各种工具和命令。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接