В проекте Django при использовании кэширования сеанса типа cached_db
:
1) Как можно контролировать time-out
серверной части кэша?Например, я хочу, чтобы каждый объект данных сеанса, сохраненный в memcached, имел ttl
из 20 дней.Кроме того, я хочу, чтобы это ttl
обновлялось при последующих операциях записи (если они происходят).
2) Будет ли масштабирование кэша памяти автоматически масштабироваться для использования всей доступной оперативной памяти в случае огромного притока сеансов записи?Можно ли диктовать распределение памяти?Кроме того, есть ли лучшие практики, если есть всплеск данных?Когда я вижу /etc/memcached.conf
, кажется, что не так много рычагов, которые можно нажать.
3) Как только ttl успешно добавлен в кешированные объекты сеанса, как насчет тестирования того, что он действительно работает??
Было бы здорово получить иллюстративный ответ.
Справочная информация: Я традиционно полагался на кэширование сеансов на основе БД, и только сейчас использовал mulledпереход к cached_db
.Таким образом, я несколько зелен в этой теме.
Мои текущие настройки кэша следующие (установлены в settings.py
):
CACHES = {
'default': {
'BACKEND':'django.core.cache.backends.memcached.MemcachedCache',
'LOCATION':'unix:/var/run/memcached/memcached.sock',
}
}