在用户指南部分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.
“更好的性能”究竟是什么意思?
我没有更改会话超时,并且我的一些用户正在丢失会话。我认为更改此值可能会解决问题,但我真的很想更好地理解。
谢谢, 阿兰
What exactly does 'better performance' mean ?
假设您有 10 个当前登录的用户。如果session.timeout
指定的值为 5 分钟,那么,如果这 10 个用户空闲 5 分钟,他们的会话将被破坏。关闭任何打开的连接(如 DB)、释放线程并执行其他资源管理操作,以便其他将要登录的用户可以使用它们,这是一个很好的做法(每个人都这样做)。
但是可以说session.timeout
指定的值是 20 分钟。然后分配给这 10 个用户的资源只有在他们空闲 20 分钟后才会被释放(除非他们自己注销)。此示例仅针对 10 个用户进行了说明。但是,实时会有成千上万的用户使用您的资源。
总之,通过保持较低的值可以获得更好的性能,session.timeout
因为您将快速释放分配的线程和其他资源。