JVM(Java Virtual Machine) 캐시 설정
디스크에 저장되는 캐시 항목을 유지하기 위해 JVM(Java™ virtual machine) 사용자 정의 특성을 설정하려면 이 페이지를 사용하십시오.
모든 캐시 인스턴스에 영향을 주기 위해 글로벌로 사용자 정의 특성을 설정할 수 있거나, 단일 캐시 인스턴스에서 사용자 정의 특성을 설정할 수 있습니다. 대부분의 경우에 개별 캐시 인스턴스에서 특성을 설정하십시오. 그러나 기본 캐시 인스턴스에서 사용자 정의 특성을 설정하려면 글로벌 옵션을 사용하십시오. 동일 특성을 글로벌로 캐시 인스턴스에 설정하면, 캐시 인스턴스에 설정된 값이 글로벌 값을 대체합니다.
단일 오브젝트 캐시 인스턴스 또는 Servlet 캐시 인스턴스에서 사용자 정의 특성을 구성하려면 다음 단계를 수행하십시오.
- 관리 콘솔에서 다음 경로 중 하나를 클릭하십시오.
- Servlet 캐시 인스턴스를 구성하려면 을 클릭하십시오.
- 오브젝트 캐시 인스턴스를 구성하려면 을 클릭하십시오.
- 사용자 정의 특성의 이름을 입력하십시오. 단일 캐시 인스턴스에서 이 사용자 정의 특성을 구성하는 경우에는 전체 특성 경로를 사용하지 않습니다. 예를 들어, com.ibm.ws.cache.CacheConfig.explictBufferLimitOnStop 사용자 정의 특성을 구성하려면 explictBufferLimitOnStop을 입력하십시오.
- 값 필드에 특성에 대한 유효한 값을 입력하십시오.
- 특성을 저정하고 WebSphere® Application Server를 다시 시작하십시오.
모든 구성된 캐시 인스턴스에서 글로벌로 사용자 정의 특성을 구성하려면 다음 단계를 수행하십시오.
- 관리 콘솔에서 을 클릭하십시오.
- 이름 필드에 사용자 정의 특성의 이름(com.ibm.ws.cache.CacheConfig.explictBufferLimitOnStop)을 입력하십시오.
- 값 필드에 특성에 대한 유효한 값을 입력하십시오.
- 특성을 저정하고 WebSphere Application Server를 다시 시작하십시오.
또한 이 특성을 사용하여 디스크 캐시에 대한 지연 오프로드 기능을 조정할 수 있습니다.
지연 오프로드 기능은 디스크 오프로드를 지연하고 입력 및 출력 조작을 최소화하기 위해 종속성 ID 및 템플리트에 대한 추가 메모리 버퍼를 사용합니다. 그러나 대부분의 캐시 ID가 100바이트를 초과하면 지연 오프로드 기능이 너무 많은 메모리를 사용할 수 있습니다. 구성을 조정하려면 다음 특성의 임의의 조합을 사용하십시오.
- 템플리트 버퍼 및 종속성 ID에 대한 캐시 ID의 인메모리 한계를 늘리거나 줄이려면 com.ibm.ws.cache.CacheConfig.htodDelayOffloadEntriesLimit 사용자 정의 특성을 사용하십시오.
- 디스크 캐시 지연 오프로드 기능을 사용 불가능하게 하려면 com.ibm.ws.cache.CacheConfig.htodDelayOffload 사용자 정의 특성을 사용하십시오. 이 특성을 사용 불가능하게 하면 메모리 캐시에서 제거된 후에 모든 캐시 항목이 즉시 디스크에 저장됩니다.
com.ibm.ws.cache.CacheConfig.explictBufferLimitOnStop
중지시 디스크로 비우기 기능이 사용 가능한 경우 이 사용자 정의 특성을 사용하십시오. 서버가 중지될 때 명시적 무효화 버퍼에서 항목 제거를 보류하며 오프로드는 이 특성에 지정된 값으로 제한됩니다.
com.ibm.ws.cache.CacheConfig.htodCleanupFrequency
이 특성을 사용하여 디스크 캐시 정리 간의 시간 간격을 변경할 수 있습니다.
- Servlet 캐시 인스턴스를 구성하려면 자원 > 캐시 인스턴스 > Servlet 캐시 인스턴스 > servlet_cache_instance_name을 클릭하십시오.
- 오브젝트 캐시 인스턴스를 구성하려면 자원 > 캐시 인스턴스 > 오브젝트 캐시 인스턴스 > object_cache_instance_name을 클릭하십시오.
- 디스크 캐시 설정에서 아직 선택하지 않은 경우 디스크 오프로드 사용 필드를 선택하십시오.
- 성능 설정 아래에서 균형 성능 및 균형 메모리 사용량 및 사용자 정의를 선택하십시오.
- 디스크 캐시 정리 빈도 필드에 해당 시간 길이(분)를 지정하십시오.
기본적으로 디스크 캐시 정리는 지난 24시간 동안 액세스되지 않은 캐시 항목 및 만기된 캐시 항목을 제거하기 위해 자정에 실행되도록 스케줄됩니다. 그러나 한 두시간 내에 만기될 수 있는 캐시 항목이 많이 있으면 디스크 캐시에 있는 파일의 크기가 커져 관리가 불가능할 수 있습니다. com.ibm.ws.cache.CacheConfig.htodCleanupFrequency 사용자 정의 특성을 사용하여 디스크 캐시 정리 간 시간 간격을 변경하십시오.
Information | 값 |
---|---|
단위 | 분 예를 들어, 값 60은 각 디스크 캐시 정리 사이의 60분을 의미합니다. |
Default | 0 디스크 캐시 정리가 24시간 마다 자정에 발생합니다. |
com.ibm.ws.cache.CacheConfig.htodDelayOffloadEntriesLimit
이 특성을 사용하여 템플리트 버퍼 및 종속성 ID에 대해 메모리에 저장할 수 있는 여러 캐시 ID의 수를 지정하십시오. 서버에 많은 메모리가 있으며 디스크 캐시의 성능을 높이려는 경우에는 이 값을 늘리십시오.
- Servlet 캐시 인스턴스를 구성하려면 자원 > 캐시 인스턴스 > Servlet 캐시 인스턴스 > servlet_cache_instance_name을 클릭하십시오.
- 오브젝트 캐시 인스턴스를 구성하려면 자원 > 캐시 인스턴스 > 오브젝트 캐시 인스턴스 > object_cache_instance_name을 클릭하십시오.
- 디스크 캐시 설정에서 아직 선택하지 않은 경우 디스크 오프로드 사용 필드를 선택하십시오.
- 디스크 캐시 설정에서 아직 선택하지 않은 경우 항목의 디스크 캐시 크기 제한을 선택하십시오.
- 디스크 캐시 크기 필드에서 템플리트 버퍼 및 종속성 ID에 대해 메모리에 저장할 수 있는 캐시 ID의 수를 지정하십시오.
Information | 값 |
---|---|
단위 | 캐시 ID 수 예를 들어, 값 1000은 각 종속성 ID 또는 템플리트 ID가 메모리에 최대 1000개의 상이한 캐시 ID를 보유할 수 있음을 의미합니다. |
Default | 1000 |
최소값 | 100 |
com.ibm.ws.cache.CacheConfig.lruToDiskTriggerPercent
디스크 오프로드가 사용 가능할 때 오버플로우 버퍼로 사용될 메모리 캐시 크기의 백분율을 설정하려면 이 사용자 정의 특성을 사용하십시오.
오버플로우 버퍼의 캐시 항목이 lruToDiskTriggerTime 밀리초의 빈도로 영구 제거되고 비동기식으로 디스크로 오프로드됩니다. 메모리 오버플로우 버퍼가 가득 차는 경우 캐시 항목이 호출자의 스레드에서 동기식으로 디스크에 오프로드됩니다.
Information | 값 |
---|---|
단위 | 정수, 백분율 |
하한 | 0 |
상한 | 100 |
범위 | 캐시 인스턴스 당 구성 가능합니다. |
com.ibm.ws.cache.CacheConfig.lruToDiskTriggerTime
디스크 오프로드 기능이 사용 가능할 때 메모리의 캐시 항목이 비동기식으로 디스크에 오프로드되는 빈도를 설정하려면 이 사용자 정의 특성을 사용하십시오.
Information | 값 |
---|---|
단위 | 정수, 밀리초 |
하한 | 0 |
상한 | 5000 |
범위 | 모든 캐시 인스턴스에 적용 가능합니다. |