EJB(Enterprise Java Bean) 페이지를 사용하여 EJB 컨테이너의 설정을 구성합니다.
Enterprise Bean의 일반 설정 외에도 풀 설정 및 캐시 설정을 구성할 수 있습니다.
풀 설정은 Stateless Session Bean에만 적용됩니다. 기본적으로 컨테이너는 Bean을 만들 때 성능에 영향을 미치지 않고 클라이언트 요청에 응답하기 위해 Enterprise Bean의 풀을 유지 관리합니다.
배포된 Enterprise Bean을 사용하는 응용 프로그램에서 성능 문제가 발생하는 경우에는 풀을 만들거나 기존 풀에서 유지 관리하는 Bean 수를 증가시키면 응용 프로그램의 성능을 향상시킬 수 있습니다.
캐시 설정은 Stateful Session Bean에만 적용됩니다. 컨테이너는 자주 사용되는 Enterprise Bean에 대해 Enterprise Bean 데이터 캐시를 유지 관리합니다. 이렇게 하면 컨테이너가 다른 응용 프로그램 모듈의 Enterprise Bean 데이터 요청에 보다 빨리 응답할 수 있습니다.
캐시된 Enterprise Bean의 상태는 활성, 유휴 및 비활성 등의 세 가지 중 하나입니다. 활성 Enterprise Bean에는 현재 클라이언트가 액세스하고 있습니다. 유휴 Enterprise Bean의 데이터는 현재 캐시에 있지만 Bean에 액세스하고 있는 클라이언트가 없습니다. 비활성화된 Bean의 데이터는 임시로 저장되어 클라이언트가 Bean을 요청하는 경우 캐시로 다시 읽혀집니다.
EJB(Enterprise Java Bean) 페이지에는 다음 옵션이 포함되어 있습니다.
모든 설정의 기본값을 복원하는 데 사용하는 버튼입니다.
이 페이지의 설정이 적용되는 구성의 이름입니다. 이 필드는 읽기 전용입니다.
파일 시스템에서 비활성화된 Stateful Session Bean 및 영구 HTTP 세션이 저장되어 있는 디렉토리입니다. 기본값은 ${com.sun.aas.instanceRoot}/session-store입니다.
비활성화된 Bean은 파일 시스템의 파일에 상태를 기록한 Stateful Session Bean입니다. 비활성화된 Bean은 일반적으로 특정 시간 동안 유휴 상태였으며 현재 클라이언트가 액세스하고 있지 않은 Bean입니다. 마찬가지로 영구 HTTP 세션은 파일 시스템의 파일에 자신의 상태를 기록한 개별 웹 세션입니다.
컨테이너가 트랜잭션 간에 비활성화된 Bean 인스턴스를 캐시하는 방식을 지정합니다. 옵션 B(기본값)를 선택하면 컨테이너는 트랜잭션 간에 준비 인스턴스를 캐시합니다. 옵션 C를 선택하면 컨테이너는 트랜잭션 간에 준비 인스턴스를 캐시하지 않습니다.
풀에서 유지할 최소 Bean 수입니다. 기본값은 0입니다.
컨테이너가 한 번에 풀에서 유지할 수 있는 최대 Bean 수입니다. 기본값은 32입니다.
Bean이 풀 유휴 시간 초과 필드에 지정된 시간 이상 동안 유휴 상태인 경우 풀에서 제거되는 Bean의 개수입니다. 이 값은 0보다 크거나 같고 최대 풀 크기 값보다 작아야 합니다. 기본값은 8입니다.
풀의 Bean이 풀에서 제거되기 전까지 유휴 상태를 지속할 수 있는 시간(초)입니다. 이 시간이 지나면 Bean은 삭제됩니다. 이 값을 0으로 지정하면 Bean은 무기한 유휴 상태를 유지할 수 있습니다. 기본값은 600입니다.
캐시에 저장할 수 있는 최대 Bean 수입니다. Bean 만들기 및 삭제의 오버헤드를 제거하려면 캐시할 최대 Bean 개수를 늘립니다. 하지만 캐시가 증가하면 서버는 더 많은 메모리와 자원을 사용합니다. 운영 체제가 캐시 설정에 충분한지 확인하십시오. 값을 0으로 지정하면 캐시에 제한이 없음을 나타냅니다. 기본값은 512입니다.
캐시가 가득 찬 경우 비활성화할 Bean의 개수입니다. 캐시되는 Bean의 최대 개수에 도달하면 컨테이너는 백업 저장소에서 비활성화된 여러 개의 Bean을 제거합니다. 이 값은 또한 풀에 사용 가능한 Bean이 없을 때 요청이 도착하는 경우 만들 Bean의 개수를 지정합니다. 이 값은 1보다 크고 최대 캐시 크기 값보다 작아야 합니다. 기본값은 32입니다.
비활성화된 Bean이 세션 저장소에서 제거되기 전에 대기하는 시간(초)입니다. 이 값을 0으로 지정하면 컨테이너가 비활성 Bean을 자동으로 제거하지 않음을 나타냅니다. 제거 시간 초과 값이 캐시 유휴 시간 초과 값보다 작거나 같은 경우 Bean은 비활성화되지 않고 바로 제거됩니다. 기본값은 5400입니다.
캐시에서 Stateful Session Bean을 제거하기 위해 컨테이너가 사용하는 정책입니다. 옵션은 다음과 같습니다.
최근에 사용되지 않은 Bean을 제거합니다. 이 값이 기본값입니다.
캐시에서 가장 오래된 Bean을 제거합니다.
가장 오래 전에 액세스한 Bean을 제거합니다.
Bean이 캐시에서 유휴 상태를 지속할 수 있는 최대 시간(초)입니다. 이 시간이 지나면 컨테이너는 이 Bean을 비활성화할 수 있습니다. 이 값을 0으로 지정하면 해당 Bean은 비활성화 후보가 되지 않습니다. 기본값은 600입니다.
EJB 컨테이너의 추가 등록 정보입니다. GlassFish 서버에서는 EJB 컨테이너에 대한 추가 등록 정보를 정의하지 않습니다.
없음
Copyright © 2010, Oracle and/or its affiliates. All rights reserved. 법적 공지