2017-02-23 7 views
0

나는 (Tomcat 7.x로) 평생 6.2 클러스터를 구현하고 tomcat 구성 내에 지속적인 세션을 구성했다. 모든 것이 잘 작동하지만 세션이 포함 된 테이블이 매우 큽니다. ~ 2000 년 동안 거의 46GB의 공간이 지속되었습니다. 세션에 저장된 데이터 공간을 줄이는 방법이 있습니까? 내가하는 Liferay 특성이 참조 :매우 큰 테이블을 가진 Liferay 6 개의 지속적인 세션

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

가 있지만을 Liferay가 말했듯이 내가

답변

0

를 관련이 있는지 알고 여부하지 않는, 세션 복제는하지 않는 것이 좋습니다.

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 token) 또는 유사한 메커니즘을 사용하여 세션 관리를 구현하는 것이 가장 좋습니다. 모든 노드는 세션에 대해 전혀 알지 못하므로 선형 적으로 확장하는 유일한 방법입니다.