Кеш Django теряет ключи

У меня есть установка Django, в которой используются кеши файловой системы. Система кеширования используется множеством различных представлений. Помещая различные журналы для регистрации, когда ключ не найден в кеше и, следовательно, восстановлен, я обнаружил, что часто ключи теряются. У меня нет никакого "удаления кеша", и все ключи хранятся до 24 часов, но в журналах все они время от времени создаются заново.

Есть ли какой-нибудь скрытый параметр вроде «не хранить более n ключей» или «более n мегабайт данных» или что-то в этом роде? Я немного растерялся, потому что кажется, что ключи потеряны, и я не знаю, когда и почему.

Кроме того, я изначально выбрал в качестве местоположения кеша «/ tmp / django-cache», поэтому я подумал, что, возможно, каталог tmp очищается Linux, но изменение местоположения на «более безопасное» в моем домашнем каталоге не меняет аномалия.

Кроме того, полный каталог кеша составляет около 25 МБ, поэтому я не думаю, что его нужно что-то очищать, потому что он слишком большой.

Любая идея?


person pistacchio    schedule 27.04.2017    source источник
comment
Это в производстве? Например, у вас несколько серверов?   -  person Daniel Roseman    schedule 27.04.2017


Ответы (1)


Максимальное количество элементов, разрешенных в кэше до удаления старых значений для серверных ВМ locmem, filesystem и database, равно 300. Вы можете изменить это, установив OPTIONS> MAX_ENTRIES.

Из документации Django:

MAX_ENTRIES: Максимальное количество записей в кэше до удаления старых значений. По умолчанию этот аргумент равен 300.

person Selcuk    schedule 27.04.2017