현재 서버에 메모리가 부족합니다(SharePoint Server).
적용 대상:2013 2016 2019 Subscription Edition SharePoint in Microsoft 365
규칙 이름: 현재 서버에 메모리가 부족합니다.
요약: 이 규칙은 Distributed Cache 서비스를 호스트하는 서버에서만 실행됩니다. 규칙은 메모리 사용량이 분산 캐시 서비스를 호스트하는 서버에서 미리 정의된 임계값을 초과하는지 확인합니다. 서버의 총 메모리 사용량이 85% 이상인 경우 경고를 트리거합니다.
원인: SharePoint Server는 서버의 총 실제 메모리의 10%를 분산 캐시 서비스에 할당합니다. 분산 캐시 서비스는 데이터 저장소용 메모리의 절반을 사용하고, 나머지 절반을 메모리 관리 오버헤드에 사용합니다. 캐시된 데이터가 커지면 분산 캐시 서비스는 할당된 10%의 메모리를 모두 사용합니다.
해결 방법: 서버의 메모리 사용량을 확인하고 메모리를 좀 더 확보한 다음 서버에 RAM을 추가하고, 분산 캐시 서비스의 메모리 할당을 늘립니다.
이 절차를 수행하는 사용자 계정이 Farm Administrators 그룹의 구성원인지 확인합니다.
Resource Manager를 사용하여 SharePoint Server의 메모리 사용량을 확인합니다.
서버에 RAM을 더 추가합니다.
분산 캐시 서비스의 메모리 할당을 늘립니다.
참고
서버에 실제 메모리를 추가하는 경우. 분산 캐시 서비스는 10% 메모리 할당을 자동으로 다시 계산하지 않으므로 분산 캐시 서비스의 메모리 할당을 수동으로 늘려야 합니다.
분산 캐시 서비스를 호스트하는 서버의 총 실제 메모리를 확인합니다. 예를 들어 서버에 사용 가능한 RAM이 16GB인 경우, 캐시 호스트에서 실행되는 다른 프로세스 및 서비스용으로 메모리의 2GB를 예약합니다. 따라서 16GB - 2GB = 14GB입니다. 나머지 메모리가 분산 캐시 서비스에 할당됩니다.
나머지 메모리의 절반을 가져와 MB로 변환합니다. 예를 들어 14GB/2 = 7GB 또는 7168MB입니다. 이 값이 배포된 캐시 서비스의 캐시 크기입니다.
메모리 할당량을 적절하게 업데이트하려면 다음 절차를 따르세요.
배포된 캐시의 메모리 할당 변경
- (옵션) 서버의 배포된 캐시 서비스에 대한 기존 메모리 할당을 확인하려면 SharePoint 관리 셸 명령 프롬프트에서 다음 명령을 실행합니다.
Use-CacheCluster
Get-AFCacheHostConfiguration -ComputerName ComputerName -CachePort "22233"
여기서 ComputerName 은 SharePoint Management Shell cmdlet을 실행 중인 서버의 컴퓨터 이름입니다.
- 배포된 캐시 서비스의 캐시 크기를 다시 구성하려면 SharePoint 관리 셸 명령 프롬프트에서 캐시 호스트에 대해 다음 명령을 한 번만 실행합니다.
Update-SPDistributedCacheSize -CacheSizeInMB CacheSize
여기서 CacheSize는 캐시 크기에 지정된 메모리 할당량(MB)입니다. 위의 예제에서는 총 실제 메모리가 16GB인 서버에 대해 캐시가 7168MB로 계산되었습니다.
- 모든 캐시 호스트에서 배포된 캐시 서비스를 다시 시작합니다. 배포된 캐시 서비스를 다시 시작하려면 중앙 관리의 서버 제공 서비스로 이동한 다음 팜의 모든 캐시 호스트에서 배포된 캐시 서비스를 다시 시작합니다.