【问题标题】:Liferay 6 persistent sessions with very large tableLiferay 6 持久会话与非常大的表
【发布时间】:2017-02-23 08:36:37
【问题描述】:

我已经实现了一个 liferay 6.2 集群(使用 tomcat 7.x)并在 tomcat 配置中配置了持久会话。 一切正常,但我注意到包含会话的表非常大。 大约 46GB 的空间可用于约 2000 个持续会话。 有什么办法可以减少保存到会话中的数据空间? 我看到有一个 liferay 属性:

session.shared.attributes=COMPANY_,LIFERAY_SHARED_,org.apache.struts.action.LOCALE,PORTLET_RENDER_PARAMETERS_,PUBLIC_RENDER_PARAMETERS_POOL_,USER_

但我不知道是否相关

【问题讨论】:

    标签: java session tomcat cluster-computing liferay-6


    【解决方案1】:

    正如 Liferay 所说,不建议使用会话复制。

    https://web.liferay.com/es/community/wiki/-/wiki/Main/Clustering

    Install an http load balancer and make sure your load balancer is set to sticky session mode. It is not recommended to use session replication for clustering. 
    

    为什么?因为它不是一个可扩展的系统。在 99% 的情况下,您可以使用具有会话关联性的负载均衡器。但这不是扩展集群的最佳方式,但更好。

    最好的方法是使用 JWT(json Web 令牌)或类似机制实现会话管理,而不使用 java 会话,因为每个节点都不知道会话的任何内容,这是线性扩展的唯一方法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-05-10
      • 2021-09-23
      • 1970-01-01
      • 2016-04-24
      • 1970-01-01
      • 2011-02-03
      • 2012-11-20
      • 2012-03-17
      相关资源
      最近更新 更多