Django 1.4 bietet verschiedene Möglichkeiten django sessions zu halten:Leistungsvergleich der Verwendung von django signierten Cookie-Sitzung über django db + cache-basierte Sitzung?
Mein Standpunkt zu verwenden:
i) Cache nur: Nicht bevorzugt, Benutzer-Sessions aus memcache erhalten gespült werden.
ii) Db + Cache (cached_db
): Bevorzugte, einfache und sichere Lösung.
iii) Signierte Cookie-Sitzungen: Bevorzugt, kein Datenbanktreffer.
Angenommen, die Sitzungsdaten sind sehr klein, d. H. Kein Problem beim Speichern im Cookie. Gibt es einen Leistungsvorteil bei der Verwendung signierter Cookies über eine Datenbank + Memcache-gesteuerte Sitzungsengine? Wie bei N gleichzeitigen neuen Benutzern würde eine Reihenfolge von N Datenbanktreffern gespeichert werden. Dies reduziert die Anzahl der Abfragen, die der Datenbankserver pro Zeiteinheit verarbeiten muss.
UPDATE: Wir fanden Redis oder Aerospike als wirklich robuste Session-Backends mit hohem Durchsatz für Django. Wir verwenden redis
als Sitzungen Backend
Wo 'SESSION_ENGINE =‚wird django.contrib.sessions.backends.signed_cookies'' Sitzungsdaten gespeichert? –