对于自动延长的liferay会话:为什么建议使用较小的session.timeout?

时间:2013-07-13 21:10:01

标签: liferay liferay-6

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.

'更好的表现'究竟是什么意思?

我没有更改会话超时,我的一些用户正在丢失会话。我认为改变这个值可能会解决问题,但我真的想更好地理解。

谢谢, 阿兰

1 个答案:

答案 0 :(得分:2)

What exactly does 'better performance' mean ?

假设您有10个当前登录的用户。如果指定session.timeout值为5分钟,那么,如果这10个用户空闲5分钟,他们的会话将被销毁。关闭任何打开的连接(如DB)是一种很好的做法(并且每个人都这样做),释放线程并执行其他资源管理操作,以便其他要登录的用户可以使用它们。

但是我们可以说指定的session.timeout值是20分钟。然后,分配给这10个用户的资源只有在闲置20分钟后才会被释放(除非他们自己注销)。此示例仅向10位用户解释。但是,实时,将有数千到十万用户将使用您的资源。

总之,通过保持session.timeout的较低值可以实现更好的性能,因为您将快速释放分配的线程和其他资源。