SharePoint Server에서 BLOB 캐시 플러시
적용 대상:2013 2016 2019 Subscription Edition SharePoint in Microsoft 365
BLOB 캐시는 자주 사용되는 이미지, 오디오/비디오 파일 및 웹 페이지를 표시하는 데 사용되는 기타 파일 등의 BLOB(Binary Large Object)를 저장하는 디스크 기반 캐시입니다. 각 SharePoint 프런트 엔드 서버는 자체 BLOB 캐시를 유지 관리합니다. BLOB 캐시를 사용하도록 설정하는 경우 캐시에 포함할 파일 형식과 BLOB 캐시의 위치를 지정합니다. BLOB 파일이 처음 요청되면 파일이 데이터베이스에서 프런트 엔드 서버의 BLOB 캐시로 복사됩니다. 그런 다음, 동일한 파일에 대한 프런트 엔드 서버에 대한 향후 요청은 데이터베이스에서 제공되는 대신 BLOB 캐시에 저장된 파일에서 제공됩니다. 이렇게 하면 데이터베이스 서버에 대한 네트워크 트래픽과 부하가 감소합니다.
BLOB 캐시에 대한 자세한 내용은 SharePoint Server의 캐싱 및 성능 계획을 참조하세요.
BLOB 캐시 플러시
BLOB 캐시를 플러시할 때에는 웹 응용 프로그램에 대한 BLOB 캐시 콘텐츠를 지웁니다. 이 작업은 BLOB 캐시가 콘텐츠와 동기화되지 않은 상태일 때 유용합니다. 예를 들어 콘텐츠 데이터베이스를 복원한 후 BLOB 캐시는 콘텐츠와 동기화된 상태가 아닙니다. 이러한 상황을 해결하려면 BLOB 캐시를 플러시해야 합니다. 다음 절차에서는 웹 응용 프로그램에 대한 BLOB 캐시를 플러시하는 방법을 설명합니다.
주의
웹 응용 프로그램에 대한 BLOB 캐시를 플러시하면 웹 응용 프로그램의 모든 사이트 모음에 영향을 줍니다.
참고
사용자 인터페이스를 사용하여 BLOB 캐시를 플러시할 수 없습니다. 대신 Microsoft PowerShell 및 SharePoint 개체 모델을 사용하여 이 작업을 완료합니다.
BLOB 캐시를 플러시하려면
- 다음 멤버 자격이 있는지 확인합니다.
SQL Server 인스턴스에 대한 securityadmin 고정 서버 역할
업데이트하려는 모든 데이터베이스에 대한 db_owner 고정 데이터베이스 역할
PowerShell cmdlet을 실행 중인 서버의 Administrators 그룹
위의 최소 멤버 자격 이외에 필요한 멤버 자격을 추가합니다.
관리자는 Add-SPShellAdmin cmdlet을 사용하여 SharePoint Server cmdlet 사용 권한을 부여할 수 있습니다.
참고
권한이 없는 경우 설치 관리자 또는 SQL Server 관리자에게 문의하여 권한을 요청하십시오. PowerShell 권한에 대한 자세한 내용은 권한 및 Add-SPShellAdmin을 참조하십시오.
- 다음 코드를 복사하여 메모장 같은 텍스트 편집기에 붙여 넣습니다.
$webApp = Get-SPWebApplication "<WebApplicationURL>"
[Microsoft.SharePoint.Publishing.PublishingCache]::FlushBlobCache($webApp)
Write-Host "Flushed the BLOB cache for:" $webApp
WebApplicationURL을 BLOB 캐시를 지우려는 웹 애플리케이션의 URL로 바꿉<니다.>
파일을 저장하고 이름을 FlushBLOBCache.ps1으로 지정합니다.
참고
다른 파일 이름을 사용할 수도 있지만 파일은 항상 파일 이름 확장명이 .ps1인 ANSI 인코딩 텍스트 파일로 저장해야 합니다.
SharePoint 관리 셸를 엽니다.
파일이 저장된 디렉터리로 변경합니다.
Microsoft PowerShell 명령 프롬프트에서 다음 명령을 입력합니다.
./FlushBLOBCache.ps1