Sun Java System Application Server Enterprise Edition 8.1 2005Q2 관리 설명서

ProcedureEJB 캐시 설정을 구성하는 방법

컨테이너는 자주 사용되는 Enterprise Bean에 대해 Enterprise Bean 데이터 캐시를 유지 관리합니다. 이렇게 하면 컨테이너가 다른 응용 프로그램 모듈의 Enterprise Bean 데이터 요청에 빨리 응답할 수 있습니다. 이 절은 Stateful Session Bean과 Entity Bean에만 적용됩니다.

캐시된 Enterprise Bean의 상태는 활성, 유휴 또는 비활성 상태 중 하나입니다. 활성화된 Enterprise Bean은 현재 클라이언트가 액세스하고 있습니다. 유휴 Enterprise Bean의 데이터는 현재 캐시에 있지만 Bean에 액세스하는 클라이언트가 없습니다. 비활성화된 Bean의 데이터는 임시로 저장되지만 클라이언트가 Bean을 요청할 경우 다시 캐시로 읽어 들입니다.

  1. 트리 구성 요소에서 구성 노드를 선택합니다.

  2. 구성할 인스턴스를 선택합니다.

    • 특정 인스턴스를 구성하려면 해당 인스턴스 구성 노드를 선택합니다. 예를 들어, 기본 인스턴스 server에 대해 server-config 노드를 선택합니다.

    • 모든 인스턴스의 기본 설정을 구성하려면 default-config 노드를 선택합니다.

  3. EJB 컨테이너 노드를 선택합니다.

  4. 최대 캐시 크기 필드의 최대 캐시 크기를 조정합니다.

    Bean 작성 및 완전 삭제의 오버헤드를 제거하려면 캐시할 Bean의 최대 개수를 늘립니다. 그러나 캐시를 늘릴 경우 서버에서 더 많은 메모리와 자원을 소모합니다. 운영 환경이 캐시 설정에 충분해야 합니다.

  5. 캐시 크기 조정 개수 필드에서 캐시 크기 조정 개수를 조정합니다.

    캐시된 Bean이 최대 개수에 도달하면 컨테이너는 백업 저장소에서 비활성화된 Bean을 제거합니다. 이 개수는 기본적으로 32로 설정됩니다.

  6. Entity Bean에 대한 캐시 정리가 예약되는 속도를 캐시 유휴 시간 초과 필드에서 초 단위로 조정합니다.

    캐시된 Entity Bean이 일정 기간 동안 유휴 상태일 경우 비활성화됩니다. 즉, Bean의 상태가 백업 저장소에 기록됩니다.

  7. 제거 시간 초과 필드에서 캐시 또는 비활성화된 저장소에서 Stateful Session Bean을 얼마 후에 제거할지 초 단위로 시간을 조정합니다.

  8. 컨테이너가 Stateful Session Bean을 제거하는 데 사용할 정책을 제거 선택 정책 필드에 구성합니다.

    컨테이너는 제거 선택 정책 필드에 설정된 정책을 기반으로 제거할 Stateful Session Bean을 결정합니다. 캐시에서 Bean을 제거하기 위해 컨테이너에서 사용할 수 있는 세 가지 정책은 다음과 같습니다.

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

    • 선입선출(FIFO)

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

    NRU 정책은 최근에 사용하지 않은 Bean을 제거합니다. FIFO 정책은 캐시에서 가장 오래된 Bean을 제거합니다. LRU 정책은 가장 오래 전에 사용된 Bean을 제거합니다. 기본적으로 컨테이너에서는 NRU 정책을 사용합니다.

    Entity bean은 항상 FIFO 정책을 사용하여 제거됩니다.

  9. 저장을 누릅니다.

  10. Application Server를 다시 시작합니다.