【问题标题】:Windows Azure Cache ErrorCode<ERRCA0017>:SubStatus<ES0006>Windows Azure 缓存错误代码<ERRCA0017>:SubStatus<ES0006>
【发布时间】:2012-04-18 21:56:30
【问题描述】:

我在我的 ASP.NET 应用程序中间歇性地遇到 Windows Azure 和 App Fabric 缓存的 ErrorCode:SubStatus。这会使我的整个 Web 应用程序陷入停顿,直到我重置它,使 Azure 不再可行。

我只在会话状态中存储非常小的字符串,并且只有非常少的用户。我无法想象我会超过任何使用配额(http://msdn.microsoft.com/en-us/library/gg602420.aspx#C_BKMK_FAQ8

我想知道我超出了哪个配额以及原因。我怎样才能知道我是否以及为什么会受到限制,或者是否有任何其他问题可能导致这种情况。

有没有办法找到缓存大小(我知道这是在管理门户中,但它总是报告 ir 比我的 128MB 限制低 95% 以上)、每小时事务数、每小时带宽 MB 和并发连接数?

堆栈跟踪:

Application_Error: ErrorCode:SubStatus:暂时失败。请稍后重试。 (指定的一个或多个缓存服务器不可用,可能是由于网络或服务器繁忙。对于本地缓存集群,还要验证以下条件。确保已为此客户端帐户授予安全权限,并检查 AppFabric允许缓存服务通过所有缓存主机上的防火墙。此外,服务器上的 MaxBufferSize 必须大于或等于从客户端发送的序列化对象大小。)堆栈跟踪:在 Microsoft.ApplicationServer.Caching.DataCache.ThrowException(ResponseBody响应体) 在 Microsoft.ApplicationServer.Caching.DataCache.ExecuteAPI(RequestBody reqMsg,IMonitoringListener 监听器) 在 Microsoft.ApplicationServer.Caching.DataCache.InternalPut(字符串键,对象值,DataCacheItemVersion oldVersion,TimeSpan 超时,DataCacheTag[] 标签,字符串区域,IMonitoringListener 监听器) 在 Microsoft.ApplicationServer.Caching.DataCache.c_DisplayClass25.b_24() 在 Microsoft.ApplicationServer.Caching.MonitoringListenerFactory.EmptyListener.Microsoft.ApplicationServer.Caching.IMonitoringListener.Listen[TResult](Func1 innerDelegate) at Microsoft.ApplicationServer.Caching.DataCache.Put(String key, Object value, TimeSpan timeout) at Microsoft.Web.DistributedCache.DataCacheWrapper.Put(String key, Object value, TimeSpan timeout) at Microsoft.Web.DistributedCache.DataCacheForwarderBase.<>c__DisplayClass10.<Put>b__f() at Microsoft.Web.DistributedCache.DataCacheForwarderBase.<>c__DisplayClass2e1.b__2d() 在 Microsoft.Web.DistributedCache.DataCacheRetryWrapper.PerformCacheOperation(动作动作) 在 Microsoft.Web.DistributedCache.DataCacheForwarderBase.PerformCacheOperation[TResult](Func`1 func) 在 Microsoft.Web.DistributedCache.DataCacheForwarderBase.Put(字符串键,对象值,TimeSpan 超时) 在 Microsoft.Web.DistributedCache.BlobBasedSessionStoreProvider.SetAndReleaseItemExclusive(HttpContextBase 上下文,字符串 id,SessionStateStoreData 项,对象 lockId,布尔 newItem) 在 Microsoft.Web.DistributedCache.DistributedCacheSessionStateStoreProvider.SetAndReleaseItemExclusive(HttpContext 上下文,字符串 id,SessionStateStoreData 项,对象 lockId,布尔 newItem) 在 System.Web.SessionState.SessionStateModule.OnReleaseState(对象源,EventArgs eventArgs) 在 System.Web.SessionState.SessionStateModule.OnEndRequest(对象源,EventArgs eventArgs) 在 System.Web.HttpApplication.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() 在 System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) 页面上

【问题讨论】:

    标签: azure azure-appfabric


    【解决方案1】:

    看看Windows Azure Service Dashboard。转到底部,然后在状态历史记录下,选择 AppFabric 缓存。查找您的给定数据中心在您看到此错误的日期(包括今天)的服务降级或中断时间段。

    希望对您有所帮助...

    【讨论】:

    • 谢谢,它符合我遇到问题时的情况。
    【解决方案2】:

    对象限制为 8MB,当您尝试发布更多内容时会导致该错误消息

    【讨论】:

      猜你喜欢
      • 2014-09-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多