최대 캐시 크기를 계산하는 방법

메모리 계획은 설정에 중요합니다. NCache. 서버에 필요한 메모리 양과 할당해야 하는 메모리 양을 쉽게 추정 NCache 이 팁의 주요 초점이 될 것입니다. 이 프로세스에 대해 계산해야 하는 두 가지 주요 변수가 있습니다. 첫 번째는 환경에서 볼 수 있는 최대 트래픽 부하(예상)이고 두 번째는 캐시되는 평균 항목 크기입니다.

예를 들어 피크 시간에 100,000개의 요청이 있고 평균 개체 크기가 50kb인 경우 라이브 데이터의 크기를 아래와 같이 계산할 수 있습니다.

100,000 * 50KB = 5GB

이(5GB)는 다음을 통해 캐시 클러스터에 할당할 메모리의 양입니다. NCache Manager 및 이것이 Cache Max Size로 설정해야 하는 것입니다. 이제 캐시에 넣어야 하는 데이터의 크기를 알았으므로 필요한 물리적 메모리의 양은 사용하는 캐싱 토폴로지에 따라 다릅니다.

분할된 복제본 토폴로지

분할된 복제본 토폴로지에서 라이브 데이터는 보유한 서버 수로 나뉩니다. 따라서 각 서버의 데이터 양은 expected_data_size / total_number_of_servers가 됩니다. 서버가 2대뿐인 경우 라이브 데이터에 대해서만 서버당 메모리 비용이 2.5GB가 됩니다.

각 서버는 다른 서버의 수동 복제본도 호스팅하므로 필요한 메모리가 두 배가 됩니다. 따라서 서버당 메모리 비용을 5GB로 늘립니다.

분할된 토폴로지

데이터는 캐시 클러스터의 활성 서버 간에 다시 분할됩니다. 따라서 데이터의 양은 expected_data_size / total_number_of_servers가 됩니다. 서버가 2개인 경우 서버당 메모리 비용이 2.5GB가 됩니다.

복제된 토폴로지

복제된 토폴로지의 경우 각 서버가 모든 데이터를 호스팅합니다. 이 데이터는 서버 간에 분할되지 않습니다. 따라서 각 호스트 서버에는 5GB의 데이터를 캐싱하기에 충분한 메모리가 필요합니다.

간접비 계산

라이브 데이터의 크기를 계산한 후 .NET 오버헤드에 대해 계산된 메모리의 25%를 더 추가해야 합니다. 다른 2GB의 버퍼를 유지하는 것이 좋습니다. Partitioned-Replica 토폴로지의 예를 들면 다음과 같이 요약됩니다.

5GB(캐시된 데이터) + 1.25GB(25% .NET 오버헤드) + 2GB(버퍼) = 8.25GB

이제 OS 및 기타 응용 프로그램용으로 2GB를 더 추가하면 총 메모리 요구 사항이 10.25GB가 됩니다. 즉, 약 11GB가 필요합니다.

이렇게 하면 시스템에 필요한 실제 메모리 크기를 상당히 정확하게 예측할 수 있습니다.

캐시 최대 크기를 설정하는 방법

에서 NCache 관리자, 캐시 클러스터를 마우스 왼쪽 버튼으로 클릭하여 설정을 엽니다. 기본 탭 아래에는 캐시 최대 크기를 설정하는 옵션이 있습니다. 위의 제안에 따라 값을 설정할 수 있습니다. 필요에 맞는 메모리 제한을 설정한 후 캐시 클러스터를 마우스 오른쪽 버튼으로 클릭하고 다음 중 하나를 선택합니다. 구성 적용 or 핫 적용 구성 이러한 설정이 제대로 저장되었는지 확인합니다.

캐시 최대 크기는 캐시 클러스터가 실행 중인 경우와 중지된 경우 모두 적용할 수 있으므로 캐시 클러스터를 중지하지 않고도 언제든지 이 설정을 변경할 수 있습니다.

다음에 무엇을할지?

© 저작권 Alachisoft 2002 - . 판권 소유. NCache 는 Diyatech Corp.의 등록상표입니다.