Поделиться через


Очистка кэша BLOB-объектов в SharePoint Server

ОБЛАСТЬ ПРИМЕНЕНИЯ:yes-img-132013 yes-img-162016 yes-img-192019 yes-img-seSubscription Edition no-img-sopSharePoint в Microsoft 365

Кэш BLOB-объектов — это дисковый кэш, в котором хранятся большие двоичные объекты (BLOB), например часто используемые изображения, аудио- и видеофайлы, а также другие файлы, используемые для отображения веб-страниц. Каждый внешний сервер SharePoint поддерживает собственный кэш BLOB-объектов. При включении кэша BLOB-объектов необходимо указать типы файлов, включаемых в кэш и его расположение. При первом запросе большого двоичного файла файл копируется из базы данных в кэш BLOB-объектов на интерфейсном сервере. Затем последующие запросы к интерфейсному серверу для этого же файла обслуживаются из файла, хранящегося в кэше BLOB-объектов, а не из базы данных. Это снижает сетевой трафик и загрузку сервера баз данных.

Дополнительные сведения о кэшах BLOB см. в статье Планирование кэширования и производительности в SharePoint Server.

Очистка кэша больших двоичных объектов

При очистке кэша BLOB-объектов удаляется его содержимое для веб-приложения. Это полезно, когда кэш BLOB-объектов теряет синхронизацию с контентом. Например, после восстановления базы данных контента кэш BLOB-объектов не будет синхронизирован с контентом. Чтобы исправить ситуацию, необходимо очистить кэш. Далее описано, как очистить кэш BLOB-объектов для веб-приложения.

Предостережение

Очистка кэша BLOB-объектов для веб-приложения влияет на все семейства веб-сайтов в этом приложении.

Примечание.

Для очистки кэша BLOB-объектов нельзя использовать пользовательский интерфейс. Вместо этого для выполнения этой задачи используется Microsoft PowerShell и объектная модель SharePoint.

Очистка кэша BLOB-объектов

  1. Убедитесь, что вы являетесь участником следующих групп:
  • Предопределенная роль сервера securityadmin для экземпляра SQL Server.

  • Предопределенная роль базы данных db_owner во всех базах данных, которые должны обновляться.

  • Группа администраторов для сервера, на котором выполняются командлеты PowerShell.

  • Добавьте участие в группах, необходимое помимо приведенных выше минимальных требований.

    С помощью командлета Add-SPShellAdmin администратор может предоставлять разрешения на использование командлетов SharePoint Server.

    Примечание.

    При отсутствии разрешений обратитесь к своему администратору программы установки или администратору SQL Server за разрешениями. Дополнительные сведения о разрешениях PowerShell см. в разделах Разрешения и Add-SPShellAdmin.

  1. Скопируйте следующий код и вставьте его в текстовый редактор, например, в приложение "Блокнот".
$webApp = Get-SPWebApplication "<WebApplicationURL>"
[Microsoft.SharePoint.Publishing.PublishingCache]::FlushBlobCache($webApp)
Write-Host "Flushed the BLOB cache for:" $webApp
  1. Замените <WebApplicationURL> URL-адресом веб-приложения, кэш BLOB-объектов которого требуется очистить.

  2. Сохраните файл и присвойте ему имя FlushBLOBCache.ps1.

    Примечание.

    В качестве имени файла можно указать любое другое имя, однако файл должен быть сохранен в виде текстового файла в формате ANSI с расширением PS1.

  3. Откройте Командная консоль SharePoint.

  4. Измените каталог сохранения файла.

  5. В командной строке Microsoft PowerShell введите следующую команду.

./FlushBLOBCache.ps1

См. также

Другие ресурсы

Написание скриптов в Windows PowerShell