Очистка кэша BLOB-объектов в SharePoint Server
ОБЛАСТЬ ПРИМЕНЕНИЯ:2013 2016 2019 Subscription Edition SharePoint в Microsoft 365
Кэш BLOB-объектов это дисковый кэш, в котором хранятся большие двоичные объекты (BLOB), например часто используемые изображения, аудио- и видеофайлы, а также другие файлы, используемые для отображения веб-страниц. Каждый внешний сервер SharePoint поддерживает собственный кэш BLOB-объектов. При включении кэша BLOB-объектов необходимо указать типы файлов, включаемых в кэш и его расположение. При первом запросе большого двоичного файла файл копируется из базы данных в кэш BLOB-объектов на интерфейсном сервере. Затем последующие запросы к интерфейсному серверу для этого же файла обслуживаются из файла, хранящегося в кэше BLOB-объектов, а не из базы данных. Это снижает сетевой трафик и загрузку сервера баз данных.
Дополнительные сведения о кэшах BLOB см. в статье Планирование кэширования и производительности в SharePoint Server.
Очистка кэша больших двоичных объектов
При очистке кэша BLOB-объектов удаляется его содержимое для веб-приложения. Это полезно, когда кэш BLOB-объектов теряет синхронизацию с контентом. Например, после восстановления базы данных контента кэш BLOB-объектов не будет синхронизирован с контентом. Чтобы исправить ситуацию, необходимо очистить кэш. Далее описано, как очистить кэш BLOB-объектов для веб-приложения.
Предостережение
Очистка кэша BLOB-объектов для веб-приложения влияет на все семейства веб-сайтов в этом приложении.
Примечание.
Для очистки кэша BLOB-объектов нельзя использовать пользовательский интерфейс. Вместо этого для выполнения этой задачи используется Microsoft PowerShell и объектная модель SharePoint.
Очистка кэша BLOB-объектов
- Убедитесь, что вы являетесь участником следующих групп:
Предопределенная роль сервера securityadmin для экземпляра SQL Server.
Предопределенная роль базы данных db_owner во всех базах данных, которые должны обновляться.
Группа администраторов для сервера, на котором выполняются командлеты PowerShell.
Добавьте участие в группах, необходимое помимо приведенных выше минимальных требований.
С помощью командлета Add-SPShellAdmin администратор может предоставлять разрешения на использование командлетов SharePoint Server.
Примечание.
При отсутствии разрешений обратитесь к своему администратору программы установки или администратору SQL Server за разрешениями. Дополнительные сведения о разрешениях PowerShell см. в разделах Разрешения и Add-SPShellAdmin.
- Скопируйте следующий код и вставьте его в текстовый редактор, например, в приложение "Блокнот".
$webApp = Get-SPWebApplication "<WebApplicationURL>"
[Microsoft.SharePoint.Publishing.PublishingCache]::FlushBlobCache($webApp)
Write-Host "Flushed the BLOB cache for:" $webApp
Замените <WebApplicationURL> URL-адресом веб-приложения, кэш BLOB-объектов которого требуется очистить.
Сохраните файл и присвойте ему имя FlushBLOBCache.ps1.
Примечание.
В качестве имени файла можно указать любое другое имя, однако файл должен быть сохранен в виде текстового файла в формате ANSI с расширением PS1.
Откройте Командная консоль SharePoint.
Измените каталог сохранения файла.
В командной строке Microsoft PowerShell введите следующую команду.
./FlushBLOBCache.ps1