요청당 세션 크기는 세션에 저장된 세션 정보의 양에 따라 결정됩니다.
전체 성능을 향상시키려면 세션 정보의 양을 최대한 줄이십시오.
지속성 범위 설정을 통해 요청당 세션 크기를 미세 조정할 수 있습니다. 다음 HTTP 세션 지속성 범위 옵션 중에서 선택합니다.
session: 서버에서 세션 정보를 HADB에 저장할 때마다 전체 세션 객체를 일련화하여 저장합니다.
modified-session: 세션이 수정된 경우에만 서버에서 세션을 저장합니다. Bean의 setAttribute() 메소드에 대한 호출을 가로채 수정을 감지합니다. 이 옵션은 내부 객체에 대한 직접 수정을 감지하지 않으므로 이 경우 setAttribute()를 명시적으로 호출하도록 SFSB를 코딩해야 합니다.
modified-attribute: 서버에서 세션이 마지막으로 저장된 이후 수정(삽입, 업데이트 또는 삭제)된 속성만 저장합니다. modified-session과 동일한 단점을 갖지만 제대로 적용될 경우 HADB 쓰기 처리량 요구 사항을 크게 줄일 수 있습니다.
이 옵션을 사용하려면 응용 프로그램이 다음을 충족해야 합니다.
세션 상태를 수정할 때마다 setAttribute() 또는 removeAttribute()를 호출합니다.
속성 간에는 상호 참조가 없어야 합니다.
여러 속성에서 세션 상태를 분배하거나 최소한 읽기 전용 속성 및 수정 가능한 속성 간에 세션 상태를 분배합니다.
다음 표는 지속성 범위 옵션의 장점 및 단점에 대한 간략한 설명입니다.