我发现可以自动延长Liferay的会话。因此,在关闭浏览器之前,会话不会过期。这种方法是否有任何限制或缺点。任何性能下降或负载问题?
答案 0 :(得分:0)
与任何关于假设性能影响(或初步优化)的抽象问题一样,这个问题基本上是无法回答的 - 但这里有一些标准:
当然,ping服务器以扩展会话会产生一些额外的负载 - 如果这会导致性能下降,那么您很可能首先会出现高度拥挤的安装。如果你的服务器整天都很无聊,额外的ping就不会让它失效。
您可能会或可能不会在您的安装中运行自定义应用程序,以便在用户的会话中存储数据。如果这些是几个字节(就像Liferay那样,例如当前登录用户的信息):可能没有退化。如果您在每个会话中存储1MB的信息(在您自己的自定义应用程序中 - Liferay不会这样做),情况可能会有所不同:只需将会话存储大小乘以您期望的并发用户数。如果这种内存使用表明存在问题:让自定义应用程序使用较少的会话 - 无论如何都是糟糕的风格。
您的特定安装是否会遭受任何降级?测量。没有办法解决这个问题。
从系统维护的角度来看:如果您正在运行群集并希望将单个计算机从负载均衡器中取出:人为扩展会话可能表示计算机仍然打开了会话,即使它们已经打开了#39 ;主要是在无人值守的浏览器上 - 你会得到数字膨胀,当你需要等待会话数接近零时,需要更长的时间来关闭机器。