django SESSION_SAVE_EVERY_REQUEST = True如何影响性能?

时间:2015-03-25 20:39:12

标签: django

我希望在一段时间(比如1小时)不活动后退出用户。为此,我可以设置(在使用SessionMiddleware的django settings.py中):

  • SESSION_COOKIE_AGE = 3600
  • SESSION_SAVE_EVERY_REQUEST = True

但是,我担心性能下降。因此,我的问题是:" django SESSION_SAVE_EVERY_REQUEST = True如何影响性能?"。

1 个答案:

答案 0 :(得分:3)

参见Django docs:“要更改此默认行为,请将SESSION_SAVE_EVERY_REQUEST设置为True。设置为True时,Django会在每次请求时将会话保存到数据库。”

如果您使用关系数据库作为会话后端,则会为每个用户的每个请求在会话表上启动UPDATE或INSERT。 大多数数据库主要针对读取操作进行了优化,因此,如此多的写入操作将很快降低服务器性能并限制用户并发性