优雅地清理过期会话的工具

django-batch-session-cleanup的Python项目详细描述


这是一个django管理命令(如 https://docs.djangoproject.com/en/dev/howto/custom-management-commands/) 从数据库中清除过期会话的。

为什么?

django附带了一个内置的命令来处理会话清理,但是 在处理大型会话表时有问题。因为它 设计上,它可以一次阻止对会话表的写入数分钟, 可能会破坏依赖会话的站点。这个命令是 设计用于执行与内置命令相同的维护任务 不会因为长时间锁定表而破坏站点。

安装

从pypi安装发行版,例如pip install django-batch-session-cleanup

然后,将batch_sesion_cleanup添加到Django项目中已安装的应用程序中。

就这样。现在可以运行django-admin.py并确认命令 出现了。

示例使用

批量删除不超过50000个过期会话,并睡眠 两批之间间隔2秒:

django-admin.py batch-session-cleanup --batch-size=50000 --sleep-time=2

已知问题和错误

  • 该工具只在myisam mysql表上进行了彻底的测试。我不知道它不能在其他sql会话后端上工作的任何原因,但是如果在这些环境中使用它,应该小心。

作者

凯万·卡斯滕森kevan@isnotajoke.com>;

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java无法使用JAXB配置Moxy   java如何让我的简单Swing telnet客户端正确显示字符?   java中从可运行线程调用主线程的多线程处理   java数据源。EBJ3会话bean中的getConnection()   使用java和正则表达式从xml文件提取值时出现问题   java定制Jersy胡须Mvc   在Java中,“限制并发”是什么意思?   java有没有更干净的方法可以在这里使用Optional,而不在三个地方返回“NA”?   java Tomcat启动,然后崩溃,除非我打电话   java理解客户机和服务器   java时间戳将在视图对象>实体转换期间丢失   如何在java中返回布尔值(基元)?   java使用spring mvc设置日志记录,希望仅对我的代码进行跟踪/调试   用Jackson解析嵌套对象