Windows Azure と ASP.NET アプリケーションの App Fabric キャッシュで断続的に ErrorCode:SubStatus に直面しています。これにより、Web アプリケーション全体が停止し、リセットして Azure が実行できなくなります。
セッション状態に非常に小さな文字列のみを保存しており、非常に少数のユーザーしかいません。使用量クォータを超えているとは思えません ( http://msdn.microsoft.com/en-us/library/gg602420.aspx#C_BKMK_FAQ8で) 。
超過しているクォータとその理由を知りたいです。スロットルされているかどうか、およびその理由、またはこれを引き起こしている可能性のある他の問題があるかどうかを確認するにはどうすればよいですか。
キャッシュ サイズ (これは管理ポータルにあることは知っていますが、常に 128 MB の制限よりも 95% 以上低いと報告されます)、1 時間あたりのトランザクション数、1 時間あたりの帯域幅 MB、および同時接続を見つける方法はありますか?
スタックトレース:
Application_Error: ErrorCode:SubStatus:一時的なエラーが発生しました。後で再試行してください。(指定された 1 つ以上のキャッシュ サーバーが使用できません。これは、ネットワークまたはサーバーのビジー状態が原因である可能性があります。オンプレミスのキャッシュ クラスターの場合は、次の条件も確認してください。このクライアント アカウントにセキュリティ アクセス許可が付与されていることを確認し、AppFabric Caching Service is allowed through the firewall on all cache hosts. また、サーバーの MaxBufferSize は、クライアントから送信されたシリアル化されたオブジェクトのサイズ以上である必要があります。)スタック トレース: Microsoft.ApplicationServer.Caching.DataCache.ThrowException(ResponseBody) respBody) で Microsoft.ApplicationServer.Caching.DataCache.ExecuteAPI (RequestBody reqMsg、IMonitoringListener リスナー) で Microsoft.ApplicationServer.Caching.DataCache.InternalPut (文字列キー、オブジェクト値、DisplayClass25.b _24() at 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__DisplayClass2e
1.b__2d() Microsoft.Web.DistributedCache.DataCacheRetryWrapper.PerformCacheOperation(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) System.Web.SessionState.SessionStateModule の System.Web.SessionState.SessionStateModule.OnReleaseState(オブジェクト ソース、EventArgs eventArgs) で、SessionStateStoreData アイテム、オブジェクト lockId、ブール値の newItem)。OnEndRequest (オブジェクト ソース、EventArgs eventArgs) の System.Web.HttpApplication.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() の System.Web.HttpApplication.ExecuteStep (IExecutionStep ステップ、Boolean& completedSynchronously) ページ上