디스크 캐시 인프라 향상
여러 가지 성능 향상을 통해 동적 캐시 서비스를 사용 가능합니다.
메모리 캐시에서 제거된 오브젝트가 애플리케이션 서버에서 재생성되지 않도록 동적 캐시 서비스는 오브젝트를 디스크에 지속하는 기능을 지원합니다(파일 시스템 위치로 지정). 오브젝트가 LRU(가장 오래 전에 사용) 제거 알고리즘을 사용하여 메모리에서 제거될 때 오브젝트를 디스크에 작성합니다. 일반 서버 종료 시 메모리 캐시에 있는 오브젝트를 디스크로 비울 수도 있습니다. 디스크에 오프로드되어야 하는 Java™ 오브젝트는 직렬화 가능해야 합니다.
- 빠른 삭제를 위한 내부 디스크 캐시 포맷 및 디스크 캐시 크기를 제한하는 새 옵션 지원
- 구성된 높은 임계값에 도달할 때 오브젝트를 캐시에서 제거하는 디스크 캐시 가비지 콜렉터
- 디스크 캐시 성능을 조정하는 4가지 새 성능 모드:
- 높은 성능/메모리 사용 모드 - 시스템 메모리에 모든 메타데이터를 보관하고 가장 높은 성능을 제공합니다.
- 균형 성능/메모리 사용 모드 - 일부 메타데이터를 시스템 메모리에 보관하여 최적의 균형을 유지하는 성능과 메모리 사용을 제공합니다.
- 사용자 정의 성능/메모리 사용 모드 - 메모리 사용을 구성하고 성능 요구사항을 사용자 정의하는 작업을 명시적으로 수행할 수 있습니다.
- 낮은 성능/메모리 사용 모드 - 시스템 메모리 사용이 제한된 사용자를 위해 대부분의 메타데이터를 디스크에 저장합니다.
디스크 캐시 제한. 동적 캐시 서비스는 디스크에 지속되는 최대 항목 수 이외에 디스크 캐시 크기를 기가바이트 단위로 지정하여 디스크 캐시의 사용을 제한하는 메커니즘을 제공합니다. 이 제한사항에 도달하면 디스크 캐시가 꽉 찼다고 간주되어 디스크에서 오브젝트를 제거할 기반을 형성합니다. 디스크 공간이 꽉 차거나 충분하지 않거나 디스크 손상으로 인해 디스크에 데이터를 작성할 때 예외가 발생하여 캐시 서브시스템이 디스크에 데이터를 오프로드할 수 없으면, 데이터 무결성 문제점을 방지하기 위해 디스크 오프로드 기능을 사용할 수 없게 됩니다. 이벤트가 로그되고 디스크 캐시 서브시스템이 삭제됩니다. 이렇게 하면 다시 시작할 때 캐시에서 손상된 데이터를 처리하지 않습니다. 캐시 데이터를 지속하는 옵션을 켜면 템플리트 정보와 종속성 같은 일부 정보를 서버 종료 시 디스크로 비웁니다. 이 종료 프로세스 중에 디스크가 꽉 차는 상황이 발생하면 부분적으로 지속되는 종속성과 지속되지 않는 종속성 또는 템플리트 데이터가 캐시에서 제거됩니다. 무결성을 보존하기 위한 이 작업의 단점은, 종속성 또는 템플리트 데이터와 연관된 캐시 오브젝트를 무효화한다는 것입니다.
디스크 캐시 크기(GB 단위). 디스크 캐시 크기(GB) 옵션은 주로 오브젝트 데이터(캐시된 오브젝트, ID 및 만기 시간과 같은 메타데이터), 템플리트 정보 및 디스크에 작성된 종속성 정보와 관련이 있습니다. 캐시 서브시스템이 필요에 따라 오브젝트 데이터, 템플리트 및 종속성에 대해 별도의 스토리지 및 볼륨(각각 1GB까지 확장 가능)을 할당합니다. 디스크의 총 볼륨 수가 지정된 캐시 크기를 초과하면, 디스크 캐시 가비지 콜렉터에서 추가 공간이 사용 가능할 때까지 디스크에 작성된 후속 데이터를 버립니다. 데이터 무결성을 보존하기 위해 버린 오브젝트와 관련된 정보도 함께 무효화됩니다. 가비지 콜렉션의 임계값(이 문서에서 나중에 설명됨) 및 꽉 찬 디스크 캐시 상태는 오브젝트 데이터에 사용 가능한 공간과 관련이 있습니다. 드물지만 특정 시나리오에서 정보를 디스크로 비울 때 중요 시스템 데이터를 디스크에 작성해야 할 수도 있습니다. 그러면 필요한 총 파일 시스템 공간이 지정된 최대 한계의 5%까지 초과할 수 있습니다. 지정된 디스크 캐시 크기(GB)를 초과하여 실제 파일 시스템 공간의 최소 25%를 디스크 캐시에 사용할 수 있도록 하는 것이 좋습니다. 또한 각 캐시 인스턴스는 고유한 디스크 오프로드 위치를 가져야 하며 각 오프로드 위치는 전용 디스크 파티션에 있는 것이 좋습니다. 캐시 파일 시스템은 논리 파일 관리자를 이용하여 캐시된 오브젝트의 스토리지 할당을 관리하므로, 캐시 디렉토리에 있는 파일의 크기나 파일 시스템의 크기가 캐시 서브시스템의 사용 가능한 공간의 정확한 게이지가 아닐 수도 있습니다. 동시에, 한계의 조정 때문에 캐시 서브시스템에서 할당된 파일 시스템 공간으로 지정된 최대 한계에 도달하기 전에 캐시가 꽉 차는 상태가 발생할 수 있습니다. PMI 카운터는 캐시 상태에 대해 더 잘 알 수 있도록 도와 줍니다.
profile_home/config/cells/cell_name/nodes/node_name
/servers/server_name/extensionregistry.properties