Как установить размер именованного кэша Windows Server AppFabric?

В настоящее время я оцениваю Windows Server AppFabric как решение для распределенного кэша. Если мы реализуем AppFabric, у нас будет что-то вроде 3 или 4 различных веб-приложений, использующих его для кэширования. Я видел, что AppFabric предоставляет возможность создавать именованные кэши. Мне интересно, можно ли установить максимальный размер для именованного кеша? Кажется, вы можете установить макс. размер памяти для хоста кластера кеша, но я не видел ничего, что указывало бы на то, что это можно сделать для каждого кеша.

Причина, по которой я заинтересован в установке макс. размер на основе кеша, я думаю, что мы создадим один именованный кеш для каждого приложения, которое будет использовать AppFabric. Тогда объекты, кэшированные, например, приложением A, потенциально не приведут к вытеснению объектов, кэшированных приложением B. Возможно, я неправильно об этом думаю, или есть другая функция AppFabric, которая может это сделать. Любое понимание будет оценено.


person chris.house.00    schedule 01.11.2012    source источник


Ответы (2)


Боюсь, это невозможно сделать в AppFabric.

Именованный кеш — это логический контейнер для ваших данных, и каждый кеш охватывает все узлы кеша в кластере. Поскольку вы можете динамически добавлять/удалять узлы в кластере, указывать размер именованного кэша не имеет смысла.

Вот почему очень важно планировать использование кеша, а также следить за своим кластером. Один из способов сделать это — использовать счетчики производительности (вы также можете получить размер именованного кэша).

Единственное ограничение, которое вы можете указать, касается хоста кеша (это повлияет на весь сконфигурированный именованный кеш в кластере): он используется только для вытеснения. Эта функция больше связана с мониторингом здоровья.

person Cybermaxs    schedule 05.11.2012
comment
По умолчанию AppFabric выделяет 50% оперативной памяти на машине для всего кеша, и это не следует менять. См. msdn.microsoft.com/en-us/ библиотека/hh830824(v=azure.10).aspx - person George Filippakos; 15.07.2014

Для справки для тех, кто хочет изменить кеш для всего кластера:

Изменение размера на хосте для всех именованных кэшей

http://blog.milrr.com/2012/05/code-how-to-change-appfabric-cache-size.html

stop-cachecluster
set-cachehostconfig -HostName ENVY7-WIN8-2 -CachePort 22233 -CacheSize 1024
start-cachecluster

Это устанавливает кэш размером 1 ГБ. Согласно рекомендациям, не должно превышать 50 % ваша оперативная память, как указал @geo1701.

person Simon_Weaver    schedule 28.01.2015