服务器AppFabriccaching – 当内存用完时会发生什么情况

在我的Windows Server 2008 R2机器上,我configuration了使用Server AppFabriccachingfunction。

它有一个很好的API,我可以在ASP.NET MVC应用程序中作为默认caching提供程序实现。

我想到的一个问题是: 当内存用完时会发生什么?

在那台机器上我有4GB内存。 我环顾四周,但找不到任何使我能够configuration最大。 AppFabric的内存使用情况。

任何想法我应该如何在这种情况下行事?

您可以使用Set-CacheHostConfig Powershell cmdletconfiguration集群中每个caching主机上用于AppFabriccaching的总内存。 使用CacheSize参数(以MB为单位)

Set-CacheHostConfig -HostName MyCacheServer -CachePort 22233 -CacheSize 1024 

每个caching主机也有两个内存阈值,低和高的水印,以百分比表示。 我无法在MSDN的任何位置find明确写下的内容,但是我认为这些是caching大小的百分比,而不是机器上的总内存百分比。 再次,您可以使用Set-CacheHostConfig来调整这些设置。

正如“ 过期与驱逐”中所述 ,一旦达到了低水位标准,过期的物品就会从高速caching中被驱逐出境(我提出了为什么它们不会被驱逐的问题,一旦它们到期,但又是一天) – 使用的基础。 如果达到高水位标记,则未清除的物品将被清除,直到达到低位标记。