我在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。<> 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步骤,布尔和已完成的同步)
答案 0 :(得分:2)
看看Windows Azure Service Dashboard。转到底部,在“状态历史记录”下,选择“AppFabric缓存”。查看您在给定数据中心看到此错误(包括今天)时出现服务质量下降或中断的时间段。
希望有帮助...
答案 1 :(得分:1)
对象限制为8MB,当您尝试发布超过该内容的内容时会导致该错误消息