동적 캐시 서비스 설정

이 페이지에서 동적 캐시 서비스 설정을 구성하고 관리할 수 있습니다.

이 관리 콘솔 페이지를 보려면 서버 > 서버 유형 > WebSphere® Application Server > server_name > 컨테이너 서비스 > 동적 캐시 서비스를 클릭하십시오.

서블릿 캐싱 사용 가능

웹 컨테이너 패널에서 서블릿 캐싱이 사용 가능한 경우 동적 서블릿 캐시 서비스가 시작됩니다.

포틀릿 캐싱 사용 가능

서블릿 캐싱을 사용 가능하게 한 후 포틀릿 컨테이너 패널에서 포틀릿 단편 캐싱을 사용 가능하게 하여 동적 포틀릿 캐시 서비스를 시작합니다.

캐시 프로바이더

서버가 동적 캐시 또는 스택 제품 캐시 프로바이더를 사용하도록 구성할지 여부를 지정합니다.

문제점 방지: 대체 캐시 프로바이더가 사용 가능하면 구성할 수 있습니다.
  • WebSphere eXtreme Scale을 대체 캐시 프로바이더로 사용하고 버전 7.0.0.5 이상에서 실행 중인 경우, WebSphere eXtreme Scale을 WebSphere Application Server와 함께 사용하는 자세한 정보는 "소개: 동적 캐시" 및 "WebSphere eXtreme Scale 동적 캐시 프로바이더를 사용하도록 동적 캐시(DynaCache) 구성" 주제를 참조하십시오.
  • WebSphere eXtreme Scale을 대체 캐시 프로바이더로 사용하고 7.0.0.3 이전 버전에서 실행 중인 경우, 동적 캐시 서비스의 특정 기능을 사용할 수 없습니다.
    • 디스크 캐시를 지원하지 않습니다. 다음 사용자 정의 특성이 작동하지 않습니다.
      • com.ibm.ws.cache.CacheConfig.enableDiskOffload
      • com.ibm.ws.cache.CacheConfig.diskOffloadLocation
      • com.ibm.ws.cache.CacheConfig.flushToDiskOnStop
      • com.ibm.ws.cache.CacheConfig.htodCleanupFrequency
      • com.ibm.ws.cache.CacheConfig.htodDelayOffload
      • com.ibm.ws.cache.CacheConfig.htodDelayOffloadEntriesLimit
      • com.ibm.ws.cache.CacheConfig.htodDelayOffloadDepIdBuckets
      • com.ibm.ws.cache.CacheConfig.htodDelayOffloadTemplateBuckets
      • com.ibm.ws.cache.CacheConfig.diskCachePerformanceLevel
      • com.ibm.ws.cache.CacheConfig.diskCacheEvictionPolicy
      • com.ibm.ws.cache.CacheConfig.diskCacheHighThreshold
      • com.ibm.ws.cache.CacheConfig.diskCacheLowThreshold
      • com.ibm.ws.cache.CacheConfig.diskCacheSize
      • com.ibm.ws.cache.CacheConfig.diskCacheSizeInGB
      • com.ibm.ws.cache.CacheConfig.diskCacheEntrySizeInMB
      • com.ibm.ws.cache.CacheConfig.explicitBufferLimitOnStop
      • com.ibm.ws.cache.CacheConfig.lruToDiskTriggerTime
      • com.ibm.ws.cache.CacheConfig.lruToDiskTriggerPercent
    • DRS 복제(푸시 또는 push-pull 지원)가 없습니다. 다음 사용자 정의 특성이 작동하지 않습니다.
      • com.ibm.ws.cache.CacheConfig.enableReplicationAcks
      • com.ibm.ws.cache.CacheConfig.enableCacheReplication
      • com.ibm.ws.cache.CacheConfig.replicationDomain
      • com.ibm.ws.cache.CacheConfig.cacheEntryWindow
      • com.ibm.ws.cache.CacheConfig.cachePercentageWindow
      • com.ibm.ws.cache.CacheConfig.cacheInvalidateEntryWindow
      • com.ibm.ws.cache.CacheConfig.cacheInvalidatePercentWindow
      • com.ibm.ws.cache.CacheConfig.filterTimeOutInvalidation
      • com.ibm.ws.cache.CacheConfig.filterLRUInvalidation
    • 오브젝트 캐시에 대한 별명 API 기능이 지원되지 않습니다.
    • 이벤트 리스너 지원은 다음과 같습니다.
      • 캐시가 지워지는 경우, 동적 캐싱 서비스는 CLEAR_ALL causeOfInvalidation으로 하나의 무효화 이벤트를 발생시킵니다. WebSphere eXtreme Scale의 경우, 무효화 이벤트의 각 항목이 EXPLICT causeOfInvalidation으로 발생됩니다.
      • 이벤트를 발생시키는 경우, WebSphere eXtreme Scale은 항상 sourceOfInvalidation을 REMOTE로 설정합니다.
      • com.ibm.ws.cache.CacheConfig.ignoreValueInInvalidationEvent 사용자 정의 특성이 지원되지 않습니다.
    • 종속성 ID인 com.ibm.ws.cache.CacheConfig.disableDependencyId가 사용 불가능하고, com.ibm.ws.cache.CacheConfig.disableTemplatesSupport 템플리트가 지원되지 않습니다.
    • 항목 inactivityTime 기능이 지원되지 않습니다.
    • PMI가 지원되지 않습니다.
    • 다음 CacheStatistic 카운터가 지원됩니다.
      • CacheHits
      • CacheLruRemoves
      • CacheMisses
      • CacheRemoves
      • ExplictInvalidationsFromMemory
      • MemoryCacheEntries
      • TimeoutInvalidationsFromMemory
    • NioMap - 디스크 캐시가 지원되지 않으므로 skipMemoryAndWriteToDisk가 작동합니다. 또한 byteBuffer를 확보하기 위한 DistributedNioMapObject.release()가 NIO 버퍼 관리에 호출되지 않습니다.
gotcha
캐시 크기

캐시가 보유하는 최대 항목 수 값에 양의 정수를 지정합니다.

이 필드에 100 - 200,000 범위의 캐시 크기값을 입력하십시오.

기본 우선순위

항목이 꽉 찬 캐시에 머무는 기간을 판별하는 캐시 항목에 대한 기본 우선순위를 지정합니다.

기본값 1
범위 1 - 255
메모리 캐시 크기 제한

메모리 캐시의 크기를 지정합니다.

JVM 힙 측면에서 캐시를 제한하려면 이 기능을 사용하십시오. 캐시 크기를 MB 단위로 지정하는 것 외에, 동적 캐시를 사용하면 이용되는 캐시 힙에 대한 상위 워터마크와 하위 워터마크도 설정할 수 있습니다. 캐시 힙 메모리가 상위 워터마크에 도달하면, 동적 캐시는 캐시가 하위 워터마크로 내려갈 때까지 디스크에 버리거나 최근에 사용되지 않은 것부터 사용(LRU)합니다. JVM 힙 측면에서 캐시를 제한하는 이 기능은 캐시에 들어가는 오브젝트가 크기 조정 가능한 인터페이스를 구현하는 경우에만 사용 가능합니다. 이 인터페이스는 캐시에 들어가는 바이트 단위의 오브젝트 크기를 리턴하는 하나의 메소드를 가집니다. 동적 캐시는 크기 조정 가능한 인터페이스를 사용하여 캐시의 힙 크기를 평가합니다.

기본값 -1이며 메모리 캐시 크기 한계 사용 안함
범위 1 - 최대 정수
메모리 캐시 크기
높은 임계값

메모리 캐시 축출 정책이 시작되는 상위 워터마크를 지정합니다. 임계값은 메모리 캐시 크기(MB)의 백분율로 표시됩니다. 기본값은 95%입니다.

1 - 100
낮은 임계값

메모리 캐시 축출 정책이 종료되는 하위 워터마크를 지정합니다. 임계값은 메모리 캐시 크기(MB)의 백분율로 표시됩니다. 기본값은 80%입니다.

1 - 100
디스크 오프로드 사용 가능

디스크 오프로드의 사용 가능 여부를 지정합니다.

기본적으로 동적 캐시는 메모리에 구성되는 항목 수를 유지합니다. 캐시가 가득 찬 상태에서 새 항목이 작성되는 경우, 각 캐시 항목에 대해 구성되는 우선순위와 가장 오래 전에 사용 알고리즘이 캐시에서 항목을 제거하는 데 사용됩니다. 캐시가 가득찰 때 캐시 항목을 메모리에서 제거하는 것 이외에도, 디스크 오프로드를 실행하여 캐시 항목을 파일 시스템(위치는 구성 가능)으로 복사할 수 있습니다. 나중에, 해당 캐시 항목이 필요하면 파일 시스템에서 메모리로 다시 옮겨올 수 있습니다.

디스크 오프로드를 사용 가능하게 하기 전에 다음을 고려해 보십시오.
  • 디스크에 오프로드되는 캐시 항목의 수를 지정할 수 없습니다.
  • 사용할 디스크 공간을 지정할 수 없습니다.
오프로드 위치

디스크 오프로드가 사용 가능할 때 캐시 항목을 저장할 디스크의 위치를 지정합니다.

디스크 오프로드 위치를 지정하지 않는 경우, 기본 위치인 ${WAS_TEMP_DIR}/node/server name/_dynacache/cache JNDI name이 사용됩니다. 디스크 오프로드 위치를 지정하는 경우, 노드, 서버 이름 및 캐시 인스턴스 이름이 추가됩니다. 예를 들어, ${USER_INSTALL_ROOT}/diskoffload는 위치를 ${USER_INSTALL_ROOT}/diskoffload/node/server name/cache JNDI name으로 생성합니다. 이 값은 디스크 오프로드가 사용 가능하지 않은 경우에 무시됩니다.

${WAS_TEMP_DIR} 특성의 기본값은 ${USER_INSTALL_ROOT}/temp입니다. WebSphere Application Server를 시작한 후 ${WAS_TEMP_DIR} 특성의 값을 변경할 경우 디스크 캐시 컨텐츠를 새 위치로 이동하지 마십시오.
  • Application Server는 새 디스크 오프로드 위치에서 새 디스크 캐시 파일을 작성합니다.
  • 디스크로 비우기 설정이 사용 가능할 경우, Application Server를 다시 시작할 때 이전 위치에 있는 모든 디스크 캐시 내용이 유실됩니다.
디렉토리 지정 시 다음을 고려해 보십시오.
  • [AIX Solaris HP-UX Linux Windows] 일정 시간 동안 많은 수의 오브젝트 또는 큰 오브젝트가 있을 것으로 예상되는 경우 별도의 디스크 드라이브(Windows® 운영 체제 사용 시) 또는 별도의 파일 시스템(UNIX® 플랫폼 사용 시)의 사용을 고려하십시오.
  • 기본 디렉토리를 사용하고 디스크가 채워지는 경우, WebSphere Application Server가 로그 파일에 메시지를 써야 하는데 더 이상 공간이 없으면 중단될 수 있습니다.
  • [AIX] [HP-UX] [Linux] [Solaris] 디렉토리(예: UNIX 플랫폼에서의 /tmp)를 지정하고 이 디렉토리가 채워지면 시스템에 로그인하는 데 문제가 있을 수 있습니다.
  • 운영 체제에 따라 콘솔에 디스크 공간 없음 메시지가 표시될 수 있습니다.
디스크로 보내기

서버가 중지될 때 메모리의 캐시 오브젝트가 디스크에 저장되는지를 지정합니다. 이 값은 디스크 오프로드 사용 가능이 선택되지 않은 경우에 무시됩니다.

기본값 false
디스크 캐시 크기(GB 단위) 제한

최대 디스크 캐시 크기(GB 단위)의 값을 지정합니다. 이 옵션을 선택하는 경우 양의 정수 값을 지정할 수 있습니다. 이 옵션이 공백이면 크기에 제한이 없음을 나타냅니다. 이 설정은 디스크 오프로드 사용 가능이 캐시에 대해 지정된 경우에만 적용됩니다.

3 이상
디스크 캐시 크기(항목 단위) 제한

최대 디스크 캐시 크기(항목 수 단위)의 값을 지정합니다. 이 옵션을 선택하는 경우 양의 정수 값을 지정할 수 있습니다. 이 옵션이 공백이면 크기에 제한이 없음을 나타냅니다. 이 설정은 디스크 오프로드 사용 가능이 캐시에 대해 지정된 경우에만 적용됩니다.

0 - MAXINT. 값 0은 크기에 제한이 없음을 표시합니다.
디스크 캐시 항목 크기 제한

개별 항목의 최대 크기(MB) 값을 지정합니다. 메모리에서 축출될 때 이보다 큰 캐시 항목은 디스크에 오프로드되지 않습니다. 이 옵션을 선택하는 경우 양의 정수 값을 지정할 수 있습니다. 이 옵션이 공백이면 크기에 제한이 없음을 나타냅니다. 이 설정은 디스크 오프로드 사용 가능이 캐시에 대해 지정된 경우에만 적용됩니다.

0 - MAXINT. 값 0은 크기에 제한이 없음을 표시합니다.
디스크 캐시 성능 설정

디스크 캐시에서 필요로 하는 성능 레벨을 지정합니다. 이 설정은 enableDiskOffload가 캐시에 대해 지정되는 경우에만 적용됩니다. 성능 레벨은 메모리 자원이 백그라운드 활동(예: 캐시 정리, 만기, 가비지 콜렉션 등)에서 사용되어야 하는 방법을 판별합니다. 이 설정은 디스크 오프로드 사용 가능이 캐시에 대해 지정된 경우에만 적용됩니다.

고성능 및 상위 메모리 사용량 모든 메타데이터가 메모리에 보관됨을 표시합니다.
균형 성능 및 균형 메모리 사용량 일부 메타데이터가 메모리에 보관됨을 표시합니다. 기본 성능 설정이며 대부분의 사용자에게 성능 및 메모리 사용량의 최적 균형을 제공합니다.
낮은 성능 및 낮은 메모리 사용량 제한된 메타데이터만 메모리에 보관됨을 표시합니다.
사용자 정의 성능 관리자가 위의 백그라운드 활동을 지원하는 데 사용될 메모리 설정을 명시적으로 구성한다는 것을 표시합니다. 관리자는 DiskCacheCustomPerformanceSettings 오브젝트를 사용하여 이 값을 설정합니다.
디스크 캐시 정리 빈도

디스크 캐시 정리 빈도(분)의 값을 지정합니다. 이 값이 0으로 설정되면 자정에만 정리가 실행됩니다. 이 설정은 디스크 오프로드 성능 레벨이 낮음, 균형 또는 사용자 정의일 때에만 적용됩니다. 고성능 레벨은 디스크 정리가 필요하지 않으므로 이 값이 무시됩니다.

0 - 1440
메타 항목당 캐시 ID의 최대 버퍼

메모리에 있는 디스크 캐시 메타테이터의 개별 종속성 ID 또는 템플리트에 대해 저장되는 캐시 ID의 최대 수를 지정합니다. 이 한계가 초과되면 디스크에 정보가 오프로드됩니다. 이 설정은 디스크 오프로드 성능 레벨이 CUSTOM일 때만 적용됩니다.

100 - MAXINT
종속성 ID의 최대 버퍼

메모리에 있는 디스크 캐시 메타데이터의 종속성 ID 버켓의 최대 수를 지정합니다. 이 한계가 초과되면 디스크에 정보가 오프로드됩니다. 이 설정은 디스크 캐시 성능 레벨이 사용자 정의일 때에만 적용됩니다.

100 - MAXINT
템플리트의 최대 버퍼

메모리에 있는 디스크 캐시 메타데이터에 있는 템플리트의 최대 수를 지정합니다. 이 한계가 초과되면 디스크에 정보가 오프로드됩니다. 이 설정은 디스크 캐시 성능 레벨이 사용자 정의일 때에만 적용됩니다.

10 - MAXINT
디스크 캐시 축출 알고리즘

높은 임계값에 도달하면 디스크 캐시가 항목을 축출하는 데 사용하는 축출 알고리즘을 지정합니다. 이 설정은 디스크 오프로드 사용 가능이 캐시에 대해 지정된 경우에만 적용됩니다. 이 설정은 디스크 캐시 축출 정책이 없음으로 설정된 경우에는 적용되지 않습니다.

없음 축출 정책이 없습니다. 따라서 디스크 캐시는 동적 캐시 서비스가 디스크에 쓰기를 중지하는 한계에 도달할 때까지 증가할 수 있습니다.
임의 디스크 크기가 높은 임계값 한계에 도달하면 크기가 낮은 임계값 한계에 도달할 때까지 디스크 캐시 가비지 콜렉터가 켜져서 임의로 디스크에서 항목을 선택한 후 이를 축출합니다.
크기 디스크 크기가 높은 임계값 한계에 도달하면 크기가 낮은 임계값 한계에 도달할 때까지 디스크 캐시 가비지 콜렉터가 켜져서 디스크에서 가장 큰 항목을 선택한 후 이를 축출합니다.
높은 임계값

축출 정책이 실행되는 시기를 지정합니다. 임계값은 디스크 캐시 크기(MB 또는 항목)의 백분율로 표시됩니다. 보다 낮은 값은 GB 단위의 디스크 캐시 크기 및 항목 단위의 디스크 캐시 크기를 제한할 때 사용됩니다. 이 설정은 디스크 캐시 축출 정책이 없음으로 설정된 경우에는 적용되지 않습니다.

1 - 100
낮은 임계값

축출 정책이 종료되는 시기를 지정합니다. 임계값은 디스크 캐시 크기(MB 또는 항목)의 백분율로 표시됩니다. 보다 낮은 값은 GB 단위의 디스크 캐시 크기 및 항목 단위의 디스크 캐시 크기를 제한할 때 사용됩니다. 이 설정은 디스크 캐시 축출 정책이 없음으로 설정된 경우에는 적용되지 않습니다.

1 - 100
캐시 복제 사용 가능

캐시 복제를 사용하여 캐시 항목을 동일한 복제 도메인에 구성된 다중 Application Server에 복사하십시오.

전체 그룹 복제 도메인

데이터를 복제할 복제 도메인을 지정합니다.

정의된 복제 도메인 중에서 선택하십시오. 나열된 복제 도메인이 없으면 클러스터 작성 중에 이를 작성하거나 관리 콘솔에서 환경 > 내부 복제 도메인 > 새로 작성을 클릭하여 수동으로 작성해야 합니다. 동적 캐시 서비스와 함께 사용하기 위해 선택한 복제 도메인은 전체 그룹 복제본을 사용해야 합니다. 복제 고객 간에 복제 도메인을 공유하지 마십시오. 동적 캐시는 세션 관리자 또는 Stateful 세션 Bean의 서로 다른 복제 도메인을 사용해야 합니다.

복제 유형

현재 Application Server에 글로벌 공유 정책을 지정합니다.

다음 설정이 사용 가능합니다.
  • 푸시(push)와 풀(pull) 모두에서는 새로 갱신된 내용을 복제 도메인 내부의 기타 서버로 전송합니다. 이후 기타 서버 중 하나가 내용을 요청하면서 이전에 갱신된 내용의 캐시 항목 ID가 있으면, 공개하는 서버에서 내용을 검색해 올 수 있습니다. 반면 이전에 공개하지 않은 ID로 요청하면 서버는 이것이 클러스터에 없다고 가정하고 입력 내용을 새로 작성합니다.
  • 푸시(push)만에서는 복제 도메인 내부의 기타 서버에게 모두 새로 작성된 내용의 캐시 ID와 캐시 내용을 전송합니다.
  • 공유 안함 설정을 사용하는 경우, 캐시 항목이 작성되면 캐시 컨텐츠 또는 캐시 ID가 복제 도메인의 기타 하위(servant) 또는 서버로 전파되지 않습니다. 그러나 무효화는 기타 하위(servant) 또는 서버로 전파됩니다. 서로 다른 레벨에서 공유 정책을 설정할 수 있습니다. 모든 캐시의 기본 정책인 글로벌 공유 정책은 동적 캐시 서비스를 구성할 때 정의됩니다. cachespec.xml 파일을 수정하여 이 공유 정책을 겹쳐쓸 수 있습니다. cachespec.xml 파일에 대한 자세한 정보는 cachespec.xml 파일 주제를 참조하십시오. 또한 캐시 항목이 작성될 때 API(Application Programming Interface) 레벨에서 공유 정책을 겹쳐쓸 수 있습니다.
기본값은 공유 안함입니다.
푸시 빈도

새로운 또는 수정한 캐시 항목을 기타 서버에 푸시하기 전에 대기하는 초 단위 시간을 지정합니다.

0(영) 값은 캐시 항목을 즉시 전송합니다. 이 특성을 0(영)보다 큰 값으로 설정하면 주어진 시간 동안 작성 또는 수정한 모든 캐시 항목이 "일괄처리"로 푸시됩니다. 기본값은 1(하나)입니다.




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

관련 개념
관련 태스크
관련 참조


파일 이름: udyn_rcachesettings.html