RetryLater (Throttled) (Windows Server AppFabric キャッシュ)

ここでは、エラー コードが RetryLater でサブステータスが Throttled である DataCacheException 例外について説明します。 このエラーを受け取るアプリケーションは、使用可能なメモリが極度に減少しているキャッシュ ホストにデータを書き込もうとしています。

キャッシュ ホストでメモリが減少する原因はさまざまです。 たとえば、大規模な拡大するキャッシュに対して削除が無効になっている場合、1 つ以上のキャッシュ ホストが調整される可能性があります。 詳細については、「削除のトラブルシューティング (Windows Server AppFabric キャッシュ)」を参照してください。 また、キャッシュ クラスターを使用するさまざまなアプリケーションのメモリ要件が、クラスターの現在の容量を超えている場合もあります。 スロットルの診断と解決の詳細については、「スロットルのトラブルシューティング (Windows Server AppFabric キャッシュ)」を参照してください。

アプリケーションの設計によって、キャッシュ サーバーが調整済みになることがあります。 アプリケーションでカスタム領域を作成する場合は、領域がキャッシュ クラスター内の 1 台のキャッシュ ホストに配置されることを理解している必要があります。 アプリケーションが 2 GB のデータをカスタム領域に格納する場合は、クラスター内のすべてのキャッシュ ホストに 3 GB 以上の物理メモリが必要です。 さらに、各キャッシュ ホストでキャッシュ サイズと高基準値を正しく構成し、単一の領域に 2 GB のデータを格納できるようにする必要があります。

また、アプリケーションでは、DataCache クラスの GetAndLock メソッドを使用してキャッシュ内の項目をロックできます。 ロックされている項目は、有効期限が切れた後もキャッシュに残っています。 アプリケーションで PutAndUnlock または Unlock を呼び出さないと、キャッシュ内でロックされている項目がメモリの消費に影響する場合があります。

関連項目

概念

アプリケーション例外 (Windows Server AppFabric キャッシュ)

  2011-12-05