캐시를 생성할 때도 크기를 할당 (컴퓨터에서 사용 가능한 메모리에 따라 다름). 그러나 이 할당된 크기가 어느 시점에서 가득 차게 될 가능성이 있습니다. 이 경우 이 캐시에서 쓰기 작업을 수행할 수 없지만 읽기 작업은 계속 수행할 수 있습니다.
이 문제를 해결하기 위해, NCache 캐시 클러스터에서 제거를 활성화할 수 있습니다. 이 기능은 사용 가능한 세 가지 알고리즘(이 팁의 뒷부분에서 설명)을 기반으로 캐시 클러스터에서 데이터를 자동으로 제거합니다. 그러나 다음 시나리오에서는 제거를 활성화하면 안 됩니다.
이러한 시나리오에서 제거 대신 가장 좋은 옵션은 런타임에 수행할 수 있는 캐시 크기를 늘리고 캐시가 가득 찼을 때 알림을 받는 것입니다. 캐시 클러스터에 대한 제거를 활성화하는 두 가지 방법이 있으며 아래에 설명되어 있습니다.
다음을 사용하여 캐시 생성 시 캐시 제거를 활성화할 수 있습니다. NCache 웹 관리자. 아래 단계를 따르십시오.
다음을 사용하여 이미 생성된 캐시에 대해 제거를 활성화할 수도 있습니다. NCache 웹 관리자. 캐시가 중지되었는지 확인하십시오. 이미 생성된 캐시를 제거하려면 다음 단계를 따르세요.
NCache 세 가지 제공 퇴거 정책 선택할 수 있습니다. 아래에 설명되어 있습니다.
이 제거 정책은 캐시된 개체에 타임스탬프를 넣습니다. 타임스탬프는 개체에 액세스할 때마다 업데이트됩니다. 제거할 때 가장 오래된 타임스탬프가 있는 개체가 선택됩니다. 두 개체의 타임스탬프가 동일한 경우 둘 사이에서 무작위로 선택됩니다. 기본적으로 항목은 가장 최근에 사용한 항목을 기준으로 제거됩니다.
이 정책은 개체에 액세스한 횟수를 계산하는 카운터를 사용합니다. 제거 시 액세스 수가 가장 적은 개체가 먼저 제거됩니다. 이 정책에서도 동일한 개수 값을 가진 두 개체 사이에서 무작위로 선택됩니다.
이 제거 정책에는 LFU 제거 정책과 유사하지만 개체와 관련된 우선 순위가 추가된 제거 메커니즘이 있습니다. 개체의 우선 순위는 이 개체를 캐시할 때 사용자가 결정합니다. 우선 순위가 낮은 개체가 먼저 제거되고 우선 순위가 높은 개체가 나중에 제거됩니다. 이 퇴거 정책에서는 다음 퇴거 우선 순위 중에서 선택할 수 있습니다.
참고 : 우선 순위를 선택하지 않으면 기본 우선 순위가 기본으로 사용됩니다.