Sun Java System Application Server 9.1 배포 계획 설명서

HADB의 로드 예측

HADB의 로드 계산에는 다음 요소를 고려합니다.

세션 지속성 구성에 대한 자세한 내용은 Sun Java System Application Server 9.1 고가용성 관리 설명서의 9 장, 고가용성 세션 지속성 및 페일오버 구성을 참조하십시오.

HTTP 세션 지속성 빈도

HADB에서 수신하는 분당 요청 수는 지속성 빈도에 따라 결정됩니다. 지속성 빈도는 Application Server가 HTTP 세션 데이터를 HADB에 저장하는 빈도를 결정합니다.

지속성 빈도 옵션은 다음과 같습니다.

다음 표는 지속성 빈도 옵션의 장점 및 단점에 대한 간략한 설명입니다.

표 2–1 지속성 빈도 옵션 비교

지속성 빈도 옵션 

장점 

단점 

web-method 

항상 최신 세션 정보를 사용할 수 있습니다. 

응답 시간이 증가하고 처리량이 감소할 수 있습니다. 

time-based 

응답 시간이 향상되고 처리량이 향상될 수 있습니다. 

Application Server 인스턴스에 오류가 발생한 뒤에 최신 세션 정보를 사용하지 못할 수 있습니다. 

HTTP 세션 크기 및 범위

요청당 세션 크기는 세션에 저장된 세션 정보의 양에 따라 결정됩니다.


정보 –

전체 성능을 향상시키려면 세션 정보의 양을 최대한 줄이십시오.


지속성 범위 설정을 통해 요청당 세션 크기를 미세 조정할 수 있습니다. 다음 HTTP 세션 지속성 범위 옵션 중에서 선택합니다.

이 옵션을 사용하려면 응용 프로그램이 다음을 충족해야 합니다.

표 2–2 지속성 범위 옵션 비교

지속성 범위 옵션 

장점 

단점 

modified-session 

세션 상태를 수정하지 않고 요청에 대한 향상된 응답 시간을 제공합니다.  

일반적으로 웹 메소드 doGet() 또는 doPost()를 실행하는 동안 응용 프로그램은 다음 세션 메소드를 호출해야 합니다.

  • 속셩이 변경된 경우 setAttribute()

  • 속성이 제거된 경우 removeAttribute()

session 

응용 프로그램에 대한 제약 조건이 없습니다. 

modified-sessionmodified-attribute 옵션에 비해 처리량과 응답 시간이 저하될 수 있습니다.

modified-attribute 

수정된 세션 상태 비율이 낮은 요청에 대한 처리량과 응답 시간이 향상됩니다. 

지정된 요청에 대해 수정된 세션 상태 비율이 60%에 가까우면 처리량과 응답 시간이 저하됩니다. 이 경우 속성을 개별 레코드로 분할하는 오버헤드 때문에 성능이 다른 옵션보다 더 저하됩니다.  

Stateful Session Bean 검사점 지정

SFSB 세션 지속성의 경우 HADB의 로드는 다음에 따라 결정됩니다.

트랜잭션이 롤백되는 경우에도 검사점 지정은 일반적으로 SFSB 관련 트랜잭션이 완료된 후에 수행됩니다.

성능을 향상시키려면 검사점 지정을 위해 소수의 메소드 집합을 지정합니다. 검사점 지정되는 데이터 크기와 검사점 지정 빈도에 따라 지정된 클라이언트 상호 작용에 대한 응답 시간의 추가 오버헤드가 결정됩니다.