2017-02-23 1 views
0

J'ai implémenté un cluster liferay 6.2 (avec tomcat 7.x) et des sessions persistantes configurées dans la configuration de tomcat. Tout fonctionne bien, mais j'ai remarqué que la table contenant les sessions est très grande. Près de 46 Go d'espace pour ~ 2000 sessions persistantes. Y a-t-il un moyen de réduire l'espace des données sauvegardées dans la session? Je vois qu'il est une propriété Liferay:Liferay 6 sessions persistantes avec très grande table

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

mais je ne sais pas si pertinent ou non

Répondre

0

Comme le dit Liferay, la réplication de session n'est pas recommandée.

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. 

Pourquoi? parce que ce n'est pas un système évolutif. Dans 99% des cas, vous pouvez utiliser un équilibreur de charge avec affinité de session. MAIS ce n'est pas la meilleure façon de faire évoluer un cluster, mais c'est mieux. La meilleure façon serait d'implémenter la gestion de session avec JWT (json web token) ou un mécanisme similaire, sans session java, puisque chaque nœud ne sait rien sur les sessions et c'est le seul moyen d'évoluer linéairement.