EJB 설정을 구성하는 방법

  1. 탐색 트리에서 [구성] 노드를 선택합니다.

  2. [EJB 컨테이너] 노드를 선택합니다.

    EJB(Enterprise Java Bean) 페이지가 열립니다.

  3. [세션 저장 위치] 필드에 세션 저장 위치의 새 값을 입력합니다.

    이 필드는 파일 시스템에서 비활성화된 Stateful Session Bean 및 영구 SFSB 체크포인트 상태가 저장되어 있는 디렉토리를 지정합니다. 기본값은 ${com.sun.aas.instanceRoot}/session-store입니다.

    비활성화된 Bean은 파일 시스템의 파일에 상태를 기록한 Stateful Session Bean입니다. 비활성화된 Bean은 일반적으로 특정 시간 동안 유휴 상태였으며 현재 클라이언트가 액세스하고 있지 않은 Bean입니다. 마찬가지로 영구 SFSB 체크포인트 상태는 파일 시스템의 파일에 자신의 상태를 기록한 개별 SFSB입니다.

    이 설정은 EJB 컨테이너 가용성이 사용 안함으로 설정된 경우에만 SFSB 체크포인트 상태에 적용할 수 있습니다. 가용성을 사용 안함으로 설정하려면 EJB 컨테이너 가용성 설정을 구성하는 방법을 참조하십시오.

  4. 옵션 B 또는 옵션 C 라디오 단추를 선택하여 커밋 옵션을 설정합니다.

    커밋 옵션은 컨테이너가 트랜잭션 간에 비활성화된 Bean 인스턴스를 캐시하는 방식을 지정합니다.

  5. [초기 및 최소 풀 크기] 필드에 풀에서 유지할 최소 Bean 수를 입력합니다.

    기본값은 0입니다.

  6. [최대 풀 크기] 필드에 컨테이너가 한 번에 풀에서 유지할 수 있는 최대 Bean 수를 입력합니다.

    기본값은 32입니다.

  7. [풀 크기 조정 개수] 필드에 Bean이 [풀 유휴 시간 초과] 필드에 지정된 시간 이상 동안 유휴 상태인 경우 풀에서 제거되는 Bean 수를 입력합니다.

    이 값은 0보다 크거나 같고 최대 풀 크기 값보다 작아야 합니다. 기본값은 8입니다.

  8. [풀 유휴 시간 초과] 필드에 풀의 Bean이 풀에서 제거되기 전까지 유휴 상태를 지속할 수 있는 시간(초)을 입력합니다.

    이 시간이 지나면 Bean은 삭제됩니다. 이 값을 0으로 지정하면 Bean은 무기한 유휴 상태를 유지할 수 있습니다. 기본값은 600입니다.

  9. [최대 캐시 크기] 필드에 캐시에 저장할 최대 Bean 수를 입력합니다.

    Bean 생성 및 삭제의 오버헤드를 제거하려면 캐시할 최대 Bean 수를 늘립니다. 하지만 캐시가 증가하면 서버는 더 많은 메모리와 리소스를 사용합니다. 운영 체제가 캐시 설정에 충분한지 확인하십시오. 값을 0으로 지정하면 캐시에 제한이 없음을 나타냅니다. 기본값은 512입니다.

  10. [캐시 크기 조정 개수] 필드에 캐시가 가득 찬 경우 사용 안함으로 설정할 Bean 수를 입력합니다.

    캐시되는 Bean의 최대 개수에 도달하면 컨테이너는 백업 저장소에서 비활성화된 여러 개의 Bean을 제거합니다. 이 값은 또한 풀에 사용 가능한 Bean이 없을 때 요청이 도착하는 경우 생성할 Bean의 개수를 지정합니다. 이 값은 1보다 크고 최대 캐시 크기 값보다 작아야 합니다. 기본값은 32입니다.

  11. [제거 시간 초과] 필드에 비활성화된 Bean이 세션 저장소에서 제거되기 전에 대기하는 시간(초)을 입력합니다.

    이 값을 0으로 지정하면 컨테이너가 비활성 Bean을 자동으로 제거하지 않음을 나타냅니다. 제거 시간 초과 값이 캐시 유휴 시간 초과 값보다 작거나 같은 경우 Bean은 비활성화되지 않고 바로 제거됩니다. 기본값은 5400입니다.

  12. [제거 선택 정책] 드롭다운 목록에서 캐시에서 Stateful Session Bean을 제거하기 위해 컨테이너가 사용하는 정책을 선택합니다.

    옵션은 다음과 같습니다.

    최근에 사용되지 않음(NRU)

    (기본값) 최근에 사용되지 않은 Bean을 제거합니다.

    선입선출(FIFO)

    캐시에서 가장 오래된 Bean을 제거합니다.

    가장 오래 전에 사용됨(LRU)

    가장 오래 전에 액세스한 Bean을 제거합니다.

  13. [캐시 유휴 시간 초과] 필드에 캐시에서 Bean이 유휴 상태로 유지될 수 있는 최대 시간(초)을 입력합니다.

    이 시간이 지나면 컨테이너는 이 Bean을 사용 안함으로 설정할 수 있습니다. 이 값을 0으로 지정하면 해당 Bean은 비활성화 후보가 되지 않습니다. 기본값은 600입니다.

  14. [추가 속성] 섹션에서 추가 속성을 지정합니다.

    사용 가능한 속성에 대한 설명은 EJB 컨테이너 관련 속성을 참조하십시오.

  15. [저장]을 누릅니다.


    팁:

    기본 설정으로 돌아가려면 [기본값 로드] 단추를 누른 다음 [저장]을 누릅니다.
  16. GlassFish Server를 재시작합니다.

관련 항목
Copyright © 2005, 2013, Oracle and/or its affiliates. All rights reserved. Legal Notices