在session.timeout.auto.extend
的用户指南部分,Liferay指定:
It is recommended to use this setting along with a smaller session.timeout,
such as 5 minutes, for better performance.
'更好的表现'究竟是什么意思?
我没有更改会话超时,我的一些用户正在丢失会话。我认为改变这个值可能会解决问题,但我真的想更好地理解。
谢谢, 阿兰
答案 0 :(得分:2)
What exactly does 'better performance' mean ?
假设您有10个当前登录的用户。如果指定session.timeout
值为5分钟,那么,如果这10个用户空闲5分钟,他们的会话将被销毁。关闭任何打开的连接(如DB)是一种很好的做法(并且每个人都这样做),释放线程并执行其他资源管理操作,以便其他要登录的用户可以使用它们。
但是我们可以说指定的session.timeout
值是20分钟。然后,分配给这10个用户的资源只有在闲置20分钟后才会被释放(除非他们自己注销)。此示例仅向10位用户解释。但是,实时,将有数千到十万用户将使用您的资源。
总之,通过保持session.timeout
的较低值可以实现更好的性能,因为您将快速释放分配的线程和其他资源。