EJB 캐시 설정

이 페이지에서 특정 EJB(엔터프라이즈 JavaBeans) 컨테이너에 대한 캐시를 구성하고 관리할 수 있습니다. 오류가 캐시 과부하를 시도하지 않도록 하려면 캐시 최대 한계를 결정하십시오. 예상되는 동시 트랜잭션의 총 수에 해당 트랜잭션의 활성 엔터프라이즈 Bean의 수를 곱하십시오. 그런 다음, 활성화된 세션 Bean 인스턴스 수를 더하십시오. 이 값이 캐시가 보유하는 한계입니다. Tivoli Performance Viewer를 사용하여 Bean 성능 정보를 볼 수 있습니다.

이 관리 콘솔 페이지를 보려면 서버 > 서버 유형 > WebSphere Application Server > server > EJB 컨테이너 설정 > EJB 캐시 설정을 클릭하십시오.

정리 간격

컨테이너가 총 항목 수를 캐시 크기 값으로 줄이기 위해 캐시에서 사용되지 않은 항목을 제거하려고 시도하는 간격을 지정합니다. 이 설정은 캐시에만 적용됩니다.

캐시 관리자는 필요할 때 신속하게 할당할 수 있도록 일부 할당되지 않은 항목을 유지하려고 합니다. 백그라운 스레드는 일부 할당되지 않은 항목을 유지하는 동안 일부 항목을 사용 가능하게 하려고 합니다. Application Server가 대기 중인 동안 스레드가 실행되면, Application Server가 새 캐시 항목을 할당해야 하는 경우에 캐시에서 항목을 제거해도 성능이 저하되지 않습니다. 일반적으로 이 매개변수를 캐시 크기 증가분만큼 증가시키십시오. 트랜잭션 유형에 따라 제한시간이 지정됩니다.
  • 컨테이너 관리 트랜잭션: Bean 프로바이더가 전개 설명자에 제한시간 속성을 구성합니다.
  • BMT: 응용프로그램이 코드에서 UserTransaction.setTransactionTimeout 메소드를 호출합니다.
데이터 유형 정수
단위 밀리초
범위 0 - 2 147 483 647
기본값 3000
캐시 크기

EJB 컨테이너 내 활성 인스턴스에 있는 버켓 수를 지정합니다.

버켓은 하나 이상의 활성 엔터프라이즈 Bean 인스턴스를 포함할 수 있지만 테이블의 각 버켓이 지정된 최소 인스턴스 수를 가지고 있는 경우 성능이 최대화됩니다. 컨테이너의 활성 인스턴스 수가 버켓의 수(캐시 크기)를 초과하는 경우, 컨테이너는 주기적으로 활성 인스턴스의 일부를 수동화하여 테이블 내의 활성 인스턴스 수를 줄이려고 합니다. 성능과 메모리 간에 최적 균형을 맞추려면, 이 값은 일반 워크로드 중에 예상되는 활성 인스턴스의 최대 수로 설정하십시오.

데이터 유형 정수
단위 해시 테이블의 버켓 수
범위 0보다 큽니다. 컨테이너는 지정된 값보다 크거나 같은 숫자 중 다음으로 큰 숫자를 선택합니다.
기본값 2053



표시된(온라인) 링크는 인터넷에 액세스해야 합니다.

관련 개념
관련 태스크
관련 참조
EJB 컨테이너 설정


파일 이름: uejb_rcash.html