Server AppFabric Caching - Что происходит, когда заканчивается память
На моем компьютере под управлением Windows Server 2008 R2 я настроил использование функций кэширования Server AppFabric.
У него хороший API, который я могу реализовать в качестве поставщика кэширования по умолчанию в моих приложениях ASP.NET MVC.
У меня есть один вопрос: что происходит, когда заканчивается память?
В этой машине у меня 4 ГБ памяти. Я оглянулся, но не смог найти ничего, что позволило бы мне настроить макс. использование памяти для AppFabric.
Есть идеи, как мне поступить в этой ситуации?
1 ответ
Вы можете настроить общий объем памяти, который будет использоваться для кэширования AppFabric на каждом узле кэша в кластере, с помощью командлета Set-CacheHostConfig Powershell. Используйте параметр CacheSize (указан в МБ), например
Set-CacheHostConfig -HostName MyCacheServer -CachePort 22233 -CacheSize 1024
Каждый узел кеша также имеет два порога памяти, отметки минимума и максимума, выраженные в процентах. Я не могу найти это явно записано где-нибудь на MSDN, но я предполагаю, что это процент от размера кэша, а не процент от общей памяти на машине. Опять же, вы можете настроить эти параметры с Set-CacheHostConfig
,
Как указано в " Истечении срока действия и выселении", после достижения минимального уровня воды истекшие объекты выселяются из кеша (что для меня поднимает вопрос, почему они не выселяются после истечения срока их действия, но это на другой день) в последнее время Используемая основа. При достижении отметки максимальной воды предметы, срок годности которых не истек, будут выселены до тех пор, пока отметка уровня воды не будет достигнута.