我想在一段时间(比如1小时)不活动后退出用户 . 为此我可以设置(在使用SessionMiddleware的django settings.py中):
SESSION_COOKIE_AGE = 3600
SESSION_SAVE_EVERY_REQUEST = True
但是,我害怕性能的下降 . 因此,我的问题是:“django SESSION_SAVE_EVERY_REQUEST = True如何影响性能?” .
cf Django docs:“要更改此默认行为,请将SESSION_SAVE_EVERY_REQUEST设置为True . 设置为True时,Django会在每次请求时将会话保存到数据库中 . ”
如果您使用关系数据库作为会话后端,则会为每个用户的每个请求在会话表上启动UPDATE或INSERT . 大多数数据库主要针对读取操作进行了优化,因此,如此多的写入操作将很快降低服务器性能并限制用户并发性
1 回答
cf Django docs:“要更改此默认行为,请将SESSION_SAVE_EVERY_REQUEST设置为True . 设置为True时,Django会在每次请求时将会话保存到数据库中 . ”
如果您使用关系数据库作为会话后端,则会为每个用户的每个请求在会话表上启动UPDATE或INSERT . 大多数数据库主要针对读取操作进行了优化,因此,如此多的写入操作将很快降低服务器性能并限制用户并发性