как установить размер кэша корпоративной библиотеки равным 1

Мое веб-приложение использует кэш enterpriseLibrary

как я могу установить размер кеша размером n?

Это количество объектов? или размер укуса?


person Elad Benda    schedule 14.01.2013    source источник


Ответы (1)


Насколько я знаю, корпоративная библиотека не предоставит вам размер кеша или размер объектов в кеше.

Вы можете прочитать следующие ответы, чтобы найти размер объекта в .NET:

Узнайте размер объекта .net

Как получить размер объекта в памяти?

Затем в файле веб-конфигурации вы можете использовать следующие свойства для настройки:

maximumElementsInCacheBeforeScavenging

Очистка означает, что кэш пытается удалить редко используемые или неважные элементы, если памяти становится мало. Как следует из названия, этот параметр используется для установки политик очистки. Это определяет максимальное количество элементов в кеше, прежде чем элемент должен быть удален из кеша. По умолчанию это «1000».

numberToRemoveWhenScavenging

Количество удаляемых элементов, определенное параметром numberToRemoveWhenScavenging, будет удалено из кэша в процессе очистки. Значение по умолчанию для элемента «Удалить из кэша» — «10».

person tam tam    schedule 14.01.2013
comment
это то, что я искал. Итак, чтобы обойти мой кеш для теста, мне нужно настроить maximumElementsInCacheBeforeScavenging=0. правильно? - person Elad Benda; 15.01.2013
comment
Кстати, какое время по умолчанию для нового элемента в кеше? - person Elad Benda; 15.01.2013
comment
Настройки по умолчанию: NeverExpired и Normal. Если другой элемент уже существует с тем же ключом, этот элемент удаляется до добавления нового элемента. - person tam tam; 15.01.2013
comment
это то, что я искал. Итак, чтобы обойти мой кеш для теста, мне нужно настроить maxElementsInCacheBeforeScavenging=0. правильно? - person Elad Benda; 20.01.2013
comment
На самом деле этот ответ зависит от того, что эта очистка не является фоновым процессом, как я думаю. Хотя это может быть очень быстро, вы потенциально можете получить попадание в кеш за эти 0,2 секунды между помещением элемента в кеш и следующим попаданием, загружающим его. - person Tommy Holman; 02.05.2018