Efficiently clear expired sessions from the database.
Project description
By default, Django’s cached_db and db session backends loop through deleted sessions in order to trigger pre/post delete signal handlers. This can be extremely slow and consume a lot of CPU and memory on sites with a lot of sessions.
This package provides a SessionStoreMixin class and alternative cached_db and db backends that use the private _raw_delete() method, which is much faster and consumes much less CPU and memory, but does not trigger pre/post delete signal handlers.
Usage
Add to your settings:
SESSION_ENGINE = 'django_raw_clearsessions.cached_db'
Or:
SESSION_ENGINE = 'django_raw_clearsessions.db'
Or:
# mybackend.py
from some.package import some_backend
from django_raw_clearsessions import SessionStoreMixin
class SessionStore(SessionStoreMixin, some_backend.SessionStore):
pass
# settings.py
SESSION_ENGINE = 'mybackend'
Execute the Django clearsessions management command:
$ python manage.py clearsessions
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file django_raw_clearsessions-0.1-py2.py3-none-any.whl.
File metadata
- Download URL: django_raw_clearsessions-0.1-py2.py3-none-any.whl
- Upload date:
- Size: 2.8 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: devpi-server/4.7.1 (py2.7.3; linux2)
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
dadf4665bddf311c6414fc2d4630e7d98e07d4e1997d83f290b564f5d7204d8f
|
|
| MD5 |
4c4a538ee5bb0ea72dbe01b16f321b11
|
|
| BLAKE2b-256 |
ed92ad32222d18835b903d5e11118a2a8e1a3633af19fc5650f15859a2e7a95e
|