6.2.2. 애플리케이션에서 HTTP 세션 비활성화 구성

HTTP 세션 비활성화는 애플리케이션의 WEB-INF/jboss-web.xmlMETA-INF/jboss-web.xml 파일에 구성됩니다.

예: jboss-web.xml 파일

<jboss-web xmlns="http://www.jboss.com/xml/ns/javaee"
           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
           xsi:schemaLocation="http://www.jboss.com/xml/ns/javaee http://www.jboss.org/j2ee/schema/jboss-web_10_0.xsd">

   <max-active-sessions>20</max-active-sessions>
</jboss-web>

<max-active-sessions> 요소는 허용되는 최대 활성 세션 수를 지정하며 세션 비활성화를 활성화하는 데 사용됩니다. 세션 생성으로 인해 활성 세션 수가 <max-active-sessions> 를 초과하면 세션 관리자로 알려진 가장 오래된 세션이 비활성화되어 새 세션의 공간을 만듭니다.

참고

메모리의 총 세션 수에는 이 노드에서 액세스하지 않는 다른 클러스터 노드에서 복제된 세션이 포함됩니다. <max-active-sessions> 를 설정할 때 이 문제를 고려합니다. 다른 노드에서 복제된 세션 수는 REPL 또는 DIST 캐시 모드가 활성화되어 있는지에 따라 달라집니다. REPL 캐시 모드에서는 각 세션이 각 노드에 복제됩니다. DIST 캐시 모드에서 각 세션은 owner 매개변수 에서 지정한 노드 수에만 복제됩니다. 세션 캐시 모드 구성에 대한 자세한 내용은 JBoss EAP 구성 가이드 의 캐시 모드 구성을 참조하십시오. 예를 들어 각 노드가 100명의 사용자의 요청을 처리하는 8개의 노드 클러스터를 고려해 보십시오. REPL 캐시 모드를 사용하면 각 노드는 800 세션을 메모리에 저장합니다. DIST 캐시 모드를 활성화하고 기본 소유자 2 설정을 사용하면 각 노드는 200 세션을 메모리에 저장합니다.