Windows Server 2008 R2マシンで、 Server AppFabric キャッシング機能を使用するように構成しました。
これには、デフォルトのキャッシュプロバイダーとして実装できるNice APIがあります ASP.NET MVCアプリケーション
私が頭に浮かぶ質問の1つは、これです:メモリがなくなるとどうなりますか?
そのマシンには4GBのメモリがあります。周りを見回しましたが、maxを設定できるものが見つかりませんでした。 AppFabricのメモリ使用量。
この状況でどのように行動すべきか考えていますか?
Set-CacheHostConfig Powershellコマンドレットを使用して、クラスター内の各キャッシュホストでAppFabricキャッシュに使用される合計メモリを構成できます。 CacheSizeパラメーター(MBで引用)を使用します。例:.
Set-CacheHostConfig -HostName MyCacheServer -CachePort 22233 -CacheSize 1024
各キャッシュホストには、パーセンテージで表される最低水準点と最高水準点の2つのメモリしきい値もあります。 MSDNのどこにも明示的に書き留められているものは見つかりませんが、仮定これらはキャッシュサイズのパーセンテージであり、この機械。繰り返しますが、これらの設定はSet-CacheHostConfig
で調整できます。
Expiration and Eviction で述べたように、最低水準点に達すると、期限切れのオブジェクトがキャッシュから削除されます(これにより、why期限切れになると削除されませんが、それは別の日です)使用頻度が最も低いベースです。最高水準点に達すると、最低水準点に達するまで、有効期限が切れていないアイテムが追い出されます。