首页 文章

django SESSION_SAVE_EVERY_REQUEST = True如何影响性能?

提问于
浏览
1

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

  • SESSION_COOKIE_AGE = 3600

  • SESSION_SAVE_EVERY_REQUEST = True

但是,我害怕性能的下降 . 因此,我的问题是:“django SESSION_SAVE_EVERY_REQUEST = True如何影响性能?” .

1 回答

  • 3

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

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

相关问题