Django 1.4 ofrece varias formas de mantener django sessions:Comparación de rendimiento del uso de sesiones de cookies firmadas por django sobre django db + sesión basada en caché?
Mi punto de vista sobre el uso: Sólo
i) caché: No preferible, las sesiones de los usuarios pueden obtener purgado de Memcache.
ii) Db + cache (cached_db
): Solución preferible, simple y segura.
iii) Sesiones de cookies firmadas: Preferible, sin hit de base de datos.
Suponiendo que los datos de la sesión son muy pequeños, es decir, no hay problema al almacenarlos en una cookie. ¿Hay algún beneficio de rendimiento de usar cookies firmadas sobre una base de datos + motor de sesión impulsado por Memcache? En cuanto a N nuevos usuarios concurrentes, habría un orden de N hits de la base de datos guardados. Esto reducirá las consultas totales que el servidor de la base de datos debe manejar por unidad de tiempo.
ACTUALIZACIÓN: Encontramos redis o aerospike como backends de sesión realmente robustos y de alto rendimiento para django. Estamos utilizando redis
como sesiones backend
donde 'SESSION_ENGINE = 'django.contrib.sessions.backends.signed_cookies'' datos de sesión se almacena? –