## EJB 캐시 설정 편집

EJB 컨테이너는 상태 보존형 인스턴스(준비 상태의 Stateful Session Bean 및 Entity Bean)를 메모리에 캐싱하여 성능을 향상시킵니다. 확장성을 위해 이 컨테이너는 캐시에서 몇몇 인스턴스를 선택하여 영구 저장소로 이동시킵니다. 모든 활성화된 응용 프로그램의 모든 Stateful Session Bean 및 Entity Bean 클래스에는 자체 캐시가 있습니다. 이 페이지에서 캐싱된 EJB에 대한 컨테이너 전체 기본값을 구성할 수 있습니다. 특정 EJB에 대한 캐싱 구성은 EJB 배포 설명자에서 지정될 수 있으며 기본값에 우선합니다.

캐싱 작업은 다음과 같이 수행됩니다.

응용 프로그램에서 Stateful Session Bean 또는 Entity Bean을 액세스하면 캐시가 증가됩니다. 캐시가 최대 크기에 도달하면 컨테이너는 캐시 크기 조정 개수 필드에 지정된 값만큼 캐시를 축소합니다. 희생자 선택 정책 옵션에서 선택한 알고리즘을 사용하여 후보자를 선택하기 위해 제거된 항목을 영구 저장소에 비활성 상태로 보관합니다. 또한 유휴 시간 초과 필드에 지정된 시간(초) 동안 유휴 상태로 있던 모든 항목이 비활성 처리됩니다. 일반적으로 캐시 또는 영구 저장소에 있는 항목 중 제거 시간 초과 기간 동안 유휴 상태로 있던 항목은 완전히 삭제됩니다(Entity Bean의 경우 풀에 반환됨). 이러한 항목을 액세스하려고 시도하면 오류가 발생합니다.

완결 옵션 C는 특정 Entity EJB에 대해 유효한 경우 트랜잭션이 끝날 때 캐시에서 제거됩니다(풀로 반환됨).

다음 표에서는 화면에 표시되는 필드와 버튼에 대해 설명합니다. 왼쪽 열에는 필드와 버튼이 나열되어 있고 오른쪽 열에는 해당 기능이 설명되어 있습니다.

필드 또는 버튼 | 설명
--- | ---
최대 캐시 크기 | 캐시의 최대 크기를 지정합니다.
캐시 크기 조정 개수 | 캐시가 꽉 찰 경우 비활성 처리되는 항목의 수입니다.
제거 시간 초과(초) | 항목이 캐시 또는 영구 저장소에서 삭제되기 전에 유휴 상태로 있을 수 있는 기간(초)입니다.
희생자 선택 정책 | 컨테이너는 다음과 같은 선택 정책을 기준으로 하여 비활성 처리할 대상인 유휴 캐시 항목을 선택합니다. • fifo - 가장 오래된 항목을 먼저 선택합니다. • lru - 최근에 사용된 항목을 먼저 선택합니다. • nru - 최근에 사용되지 않은 항목을 먼저 선택합니다. LRU 정책의 변형으로서 풀 활동을 줄여 성능을 향상시키기 위해 사용합니다. Entity EJB는 항상 FIFO(선입선출) 희생자 선택 정책을 사용합니다.
유휴 시간 초과(초) | 항목이 영구 저장소에서 제거 후보로 간주되기 전에 캐시에서 유휴 상태로 있을 수 있는 기간(초)입니다.
저장 | EJB 컨테이너에 대한 변경 사항을 저장합니다.
재설정 | 변경을 취소하고 구성 작업을 다시 수행할 수 있는 새 페이지를 표시합니다.

참조
| EJB 등록 정보 편집 EJB 풀 설정 편집

사용권에 대한 고지 사항