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

 

Применимо к: SharePoint Server 2010

Последнее изменение раздела: 2016-11-30

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

Дополнительные сведения о кэше больших двоичных объектов см. в статье Планирование кэширования и производительности (SharePoint Server 2010).

Очистка кэша BLOB

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

Предупреждение

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

Примечание

Очистка кэша больших двоичных объектов из пользовательского интерфейса не поддерживается. Вместо этого следует использовать оболочку Windows PowerShell и объектную модель SharePoint.

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

  1. Проверьте, выполняются ли следующие минимальные требования: См. статью Add-SPShellAdmin.

  2. Скопируйте следующий код и вставьте его в текстовый редактор, например, в приложение "Блокнот".

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

  4. Сохраните файл под именем FlushBLOBCache.ps1.

    Примечание

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

  5. В меню Пуск выберите пункт Все программы.

  6. Выберите пункт Продукты Microsoft SharePoint 2010.

  7. Щелкните компонент Командная консоль SharePoint 2010.

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

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

    ./FlushBLOBCache.ps1
    

See Also

Other Resources

Выполнение скриптов Windows PowerShell (Возможно, на английском языке)