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,

Как указано в " Истечении срока действия и выселении", после достижения минимального уровня воды истекшие объекты выселяются из кеша (что для меня поднимает вопрос, почему они не выселяются после истечения срока их действия, но это на другой день) в последнее время Используемая основа. При достижении отметки максимальной воды предметы, срок годности которых не истек, будут выселены до тех пор, пока отметка уровня воды не будет достигнута.

Другие вопросы по тегам