Windows Azure缓存ErrorCode <errca0017>:SubStatus <es0006> </es0006> </errca0017>

时间:2011-10-25 21:41:20

标签: azure azure-appfabric

我在ASP.NET应用程序中间歇性地面对ErrorCode:带有Windows Azure的SubStatus和App Fabric缓存。这使我的整个Web应用程序停滞不前,直到我重置它使Azure不再可行。

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

我想找出哪个配额,如果我超出,为什么。我怎样才能知道是否以及为何会受到限制,或者是否存在可能导致此问题的其他问题。

有没有办法找到缓存大小(我知道这是在管理门户网站,但它总是报告比我的128MB限制低95%),每小时交易,每小时带宽MB和并发连接?

堆栈追踪:

Application_Error:ErrorCode:SubStatus:暂时失败。请稍后重试。 (一个或多个指定的缓存服务器不可用,这可能是由繁忙的网络或服务器引起的。对于内部部署缓存集群,还要验证以下条件。确保已为此客户端帐户授予安全权限,并检查AppFabric允许缓存服务通过所有缓存主机上的防火墙。服务器上的MaxBufferSize必须大于或等于从客户端发送的序列化对象大小。)堆栈跟踪:在Microsoft.ApplicationServer.Caching.DataCache.ThrowException(ResponseBody) respBody)    在Microsoft.ApplicationServer.Caching.DataCache.ExecuteAPI(RequestBody reqMsg,IMonitoringListener listener)    at Microsoft.ApplicationServer.Caching.DataCache.InternalPut(String key,Object value,DataCacheItemVersion oldVersion,TimeSpan timeout,DataCacheTag [] tags,String region,IMonitoringListener listener)    在Microsoft.ApplicationServer.Caching.DataCache。&lt;&gt; c_ DisplayClass25.b _24()    在Microsoft.ApplicationServer.Caching.MonitoringListenerFactory.EmptyListener.Microsoft.ApplicationServer.Caching.IMonitoringListener.Listen [TResult](Func 1 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__DisplayClass2e 1.b__2d()    at Microsoft.Web.DistributedCache.DataCacheRetryWrapper.PerformCacheOperation(Action action)    在Microsoft.Web.DistributedCache.DataCacheForwarderBase.PerformCacheOperation [TResult](Func`1 func)    at Microsoft.Web.DistributedCache.DataCacheForwarderBase.Put(String key,Object value,TimeSpan timeout)    在Microsoft.Web.DistributedCache.BlobBasedSessionStoreProvider.SetAndReleaseItemExclusive(HttpContextBase context,String id,SessionStateStoreData item,Object lockId,Boolean newItem)    在Microsoft.Web.DistributedCache.DistributedCacheSessionStateStoreProvider.SetAndReleaseItemExclusive(HttpContext context,String id,SessionStateStoreData item,Object lockId,Boolean newItem)    在System.Web.SessionState.SessionStateModule.OnReleaseState(Object source,EventArgs eventArgs)    在System.Web.SessionState.SessionStateModule.OnEndRequest(Object source,EventArgs eventArgs)    在System.Web.HttpApplication.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()    在页面上的System.Web.HttpApplication.ExecuteStep(IExecutionStep步骤,布尔和已完成的同步)

2 个答案:

答案 0 :(得分:2)

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

希望有帮助...

答案 1 :(得分:1)

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