1

我在我的 ASP.NET 应用程序中间歇性地遇到 Windows Azure 和 App Fabric 缓存的错误代码:子状态。这使我的整个 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 respBody) 在 Microsoft.ApplicationServer.Caching.DataCache.ExecuteAPI(RequestBody reqMsg, IMonitoringListener listener) 在 Microsoft.ApplicationServer.Caching.DataCache.InternalPut(String key, Object value,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(Action action) 在 Microsoft.Web.DistributedCache.DataCacheForwarderBase.PerformCacheOperation[TResult](Func`1 func) 在 Microsoft.Web.DistributedCache.DataCacheForwarderBase.Put(String键,对象值,TimeSpan 超时)在 Microsoft.Web.DistributedCache.BlobBasedSessionStoreProvider.SetAndReleaseItemExclusive(HttpContextBase 上下文,字符串 id,SessionStateStoreData 项,对象 lockId,布尔 newItem)在 Microsoft.Web.DistributedCache.DistributedCacheSessionStateStoreProvider.SetAndReleaseItemExclusive(HttpContext 上下文,字符串 id , SessionStateStoreData 项, 对象 lockId, Boolean newItem) 在 System.Web.SessionState.SessionStateModule.OnReleaseState(Object source, EventArgs eventArgs) 在 System.Web.SessionState.SessionStateModule。OnEndRequest(Object source, EventArgs eventArgs) at System.Web.HttpApplication.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) 在页面上

4

2 回答 2

2

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

希望有帮助...

于 2011-10-26T00:56:33.180 回答
1

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

于 2012-04-18T13:56:30.407 回答