다음을 통해 공유


현재 서버에 메모리가 부족합니다(SharePoint Server).

적용 대상:yes-img-132013 yes-img-162016 yes-img-192019 yes-img-seSubscription Edition no-img-sopSharePoint in Microsoft 365

규칙 이름: 현재 서버에 메모리가 부족합니다.

요약: 이 규칙은 Distributed Cache 서비스를 호스트하는 서버에서만 실행됩니다. 규칙은 메모리 사용량이 분산 캐시 서비스를 호스트하는 서버에서 미리 정의된 임계값을 초과하는지 확인합니다. 서버의 총 메모리 사용량이 85% 이상인 경우 경고를 트리거합니다.

원인: SharePoint Server는 서버의 총 실제 메모리의 10%를 분산 캐시 서비스에 할당합니다. 분산 캐시 서비스는 데이터 저장소용 메모리의 절반을 사용하고, 나머지 절반을 메모리 관리 오버헤드에 사용합니다. 캐시된 데이터가 커지면 분산 캐시 서비스는 할당된 10%의 메모리를 모두 사용합니다.

해결 방법: 서버의 메모리 사용량을 확인하고 메모리를 좀 더 확보한 다음 서버에 RAM을 추가하고, 분산 캐시 서비스의 메모리 할당을 늘립니다.

  1. 이 절차를 수행하는 사용자 계정이 Farm Administrators 그룹의 구성원인지 확인합니다.

  2. Resource Manager를 사용하여 SharePoint Server의 메모리 사용량을 확인합니다.

  3. 서버에 RAM을 더 추가합니다.

  4. 분산 캐시 서비스의 메모리 할당을 늘립니다.

    참고

    서버에 실제 메모리를 추가하는 경우. 분산 캐시 서비스는 10% 메모리 할당을 자동으로 다시 계산하지 않으므로 분산 캐시 서비스의 메모리 할당을 수동으로 늘려야 합니다.

  5. 분산 캐시 서비스를 호스트하는 서버의 총 실제 메모리를 확인합니다. 예를 들어 서버에 사용 가능한 RAM이 16GB인 경우, 캐시 호스트에서 실행되는 다른 프로세스 및 서비스용으로 메모리의 2GB를 예약합니다. 따라서 16GB - 2GB = 14GB입니다. 나머지 메모리가 분산 캐시 서비스에 할당됩니다.

  6. 나머지 메모리의 절반을 가져와 MB로 변환합니다. 예를 들어 14GB/2 = 7GB 또는 7168MB입니다. 이 값이 배포된 캐시 서비스의 캐시 크기입니다.

메모리 할당량을 적절하게 업데이트하려면 다음 절차를 따르세요.

배포된 캐시의 메모리 할당 변경

  1. (옵션) 서버의 배포된 캐시 서비스에 대한 기존 메모리 할당을 확인하려면 SharePoint 관리 셸 명령 프롬프트에서 다음 명령을 실행합니다.
Use-CacheCluster
Get-AFCacheHostConfiguration -ComputerName ComputerName -CachePort "22233"

여기서 ComputerName 은 SharePoint Management Shell cmdlet을 실행 중인 서버의 컴퓨터 이름입니다.

  1. 배포된 캐시 서비스의 캐시 크기를 다시 구성하려면 SharePoint 관리 셸 명령 프롬프트에서 캐시 호스트에 대해 다음 명령을 한 번만 실행합니다.
Update-SPDistributedCacheSize -CacheSizeInMB CacheSize

여기서 CacheSize는 캐시 크기에 지정된 메모리 할당량(MB)입니다. 위의 예제에서는 총 실제 메모리가 16GB인 서버에 대해 캐시가 7168MB로 계산되었습니다.

  1. 모든 캐시 호스트에서 배포된 캐시 서비스를 다시 시작합니다. 배포된 캐시 서비스를 다시 시작하려면 중앙 관리의 서버 제공 서비스로 이동한 다음 팜의 모든 캐시 호스트에서 배포된 캐시 서비스를 다시 시작합니다.

참고 항목

기타 리소스

Update-SPDistributedCacheSize