【Django】优化小技巧之清除过期session
2015-09-09 11:31
411 查看
事情是这样的,大概也就几万注册用户的站点(使用django1.6), session 存储在关系型数据库,这次上线之后发现session表几十万数据了,过期session没有被自动删除
思考
官网 session文档django的 session是可以存储在多种介质下的,db,文件,cache(缓存也可以定义)都行,也可以使用cookie base的session
默认的序列化方式是BaseJSONSerializer,1.5和以前的版本使用的是pickle
默认的session时间是2周,1209600秒
对策
如果用户主动退出,session会自动清除,如果没有退出就一直保留,记录数越来越大,要定时清理没用的session。django中已经提供了这个方法,推荐把它加入到crontab中自动清理过期的session,防止session表记录过大,影响访问速度。
django manage.py clearsessions
相关文章推荐
- 2014 I/O返回:Google连接一切
- django02_02 CMDB_api_untreated_server
- Ubuntu 12.04 怎样安装 Google Chrome
- go学习笔记1--变量声明
- 第七章 模型、模板和视图
- Google下拉刷新-原生源码
- Algorithms—81.Search in Rotated Sorted Array II
- go 解析XML 设置缺省att的默认值
- Lintcode - Max points on a line
- UVA11054_Wine trading in Gergovia
- 第一课 GoC简介和演示
- google 搜索技巧
- leetcode: (206) Reverse Linked List
- hdu 4722 good numbers
- Django中因south导致Syncdb命令无法建立表的问题
- django 1.8 官方文档翻译: 2-5-7 自定义查找
- mongo如何查看性能 debug
- 【Google内推】2016校园招聘
- 【英语】Bingo口语笔记(73) - 以tly,tely结尾的误读
- 【英语】Bingo口语笔记(72) - play系列