高效清除数据库中的过期会话。
项目描述
默认情况下,Django的cached_db
和db
会话后端会遍历已删除的会话以触发预/后删除信号处理器。这可能会非常慢,并在具有大量会话的网站上消耗大量CPU和内存。
此包提供了一个SessionStoreMixin
类和替代的cached_db
和db
后端,它们使用私有的_raw_delete()
方法,这要快得多,并且消耗的CPU和内存更少,但不会触发预/后删除信号处理器。
用法
添加到您的设置中
SESSION_ENGINE = 'django_raw_clearsessions.cached_db'
或
SESSION_ENGINE = 'django_raw_clearsessions.db'
或
# 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'
执行Django clearsessions
管理命令
$ python manage.py clearsessions
项目详情
关闭
django_raw_clearsessions-0.1-py2.py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | dadf4665bddf311c6414fc2d4630e7d98e07d4e1997d83f290b564f5d7204d8f |
|
MD5 | 4c4a538ee5bb0ea72dbe01b16f321b11 |
|
BLAKE2b-256 | ed92ad32222d18835b903d5e11118a2a8e1a3633af19fc5650f15859a2e7a95e |