AppFabric LocalCache — исключение наименее используемого

Если я кэширую что-то в локальном кеше и использую его на регулярной основе, знает ли распределенный кеш, что локальный кеш использует его?

Причина, по которой я спрашиваю об этом, заключается в том, что распределенный кеш имеет политику наименее используемого вытеснения. Если я не использую его из распределенного кеша, а распределенный кеш не знает, что я его использую, то на каком-то этапе он будет удален.

Это большой фрагмент данных, который редко меняется, поэтому я буду кэшировать его в течение длительного периода времени. Я не хочу перетаскивать 2 или 3 MG по проводу чаще, чем необходимо, на основании того, что он вытесняется из распределенного кэша по мере наименьшего использования.

Отсюда мой вопрос: знает ли распределенный кеш, что он используется, и поэтому не вытесняет ли он его как наименее используемый?


person David    schedule 27.08.2013    source источник


Ответы (1)


Интересно.

В документации сказано, что когда объект запрашивается из кеша, если он существует в локальном кеше, то

ссылка на объект возвращается немедленно, без обращения к серверу
(MSDN)

в этом случае удаленный кеш не может быть уведомлен о том, что объект используется, и это, похоже, подтверждает вашу мысль о том, что объект может стать кандидатом на вытеснение.

здесь есть обсуждение, в котором предполагается, что локальный кеш также использует алгоритм LRU, и я Было бы интересно узнать, выполняют ли два кэша какую-либо связь/синхронизацию своих таймингов LRU.

person PhilPursglove    schedule 27.08.2013