Управление кэшем Office Web Apps

 

Применимо к: Word Web App Preview, PowerPoint Web App Preview, Excel Online

Последнее изменение раздела: 2011-08-05

Предоставленные в данной статье сведения по управлению кэшем Microsoft Office Web Apps предназначены для ИТ-специалистов, обслуживающих приложение-службу Office Web Apps, установленную на отдельном сервере Microsoft SharePoint 2010 или в ферме серверов. В данной статье название "продукты SharePoint 2010" обозначает Microsoft SharePoint Server 2010 и Microsoft SharePoint Foundation 2010, если не указано иное.

Управление кэшем Office Web Apps

Microsoft Word Web App и Microsoft PowerPoint Web App формируют наборы изображений, чтобы создать представление документа, способное отобразиться в браузере. Если установлен Microsoft Silverlight 3, для создания представлений используется XAML. Для создания представлений может потребоваться большой объем ресурсов компьютера. Чтобы уменьшить потребление ресурсов, Word Web App и PowerPoint Web App сохраняют представления в кэше, созданном как часть базы данных контента SharePoint. Представления в кэше затем используются для последующих запросов отображения того же документа. В средах, где большинство документов изменяются редко, но просматриваются регулярно, увеличение пространства, выделенного на кэш, или срока действия может увеличить производительность и уменьшить потребление ресурсов. В среде, где большинство документов изменяются часто, можно оптимизировать производительность, уменьшив пространство, выделенное на кэш, или сократив время, в течение которого документы хранятся в кэше.

Word Web App и PowerPoint Web App будут выполняться в контексте одного веб-приложения SharePoint. Для каждого веб-приложения SharePoint создается только один кэш. Если компонент Office Web Apps включен в нескольких семействах веб-сайтов, хранящихся в разных базах данных контента, все эти семейства будут использовать один кэш.

Кэш настраивается с помощью следующих параметров.

Размер кэша.   Пространство, доступное для обработки документов (в байтах). По умолчанию при установке Office Web Apps на отдельном сервере или в ферме серверов доступный для обработки документов кэш составляет 100 ГБ (1073741824 байт).

Срок действия.   Число дней, в течение которых представления документов могут оставаться в кэше до очистки и новой обработки. По умолчанию срок действия кэша составляет 30 дней.

Расположение.   Расположение баз данных для кэша (база данных контента SharePoint). Кэш Office Web Apps можно изолировать от другого контента, чтобы исключить его из резервных копий. Для этого можно создать отдельную базу данных контента, настроить ее на хранение только одного семейства веб-сайтов, а затем настроить кэш Office Web Apps на использование этой базы данных.

Задания таймера.   Office Web Apps включает в себя два задания таймера, связанные с кэшем. В центре администрирования можно просматривать определения заданий таймера, состояние заданий и изменять параметры заданий таймера.

Название задания таймера Описание

Создание кэша Office Web Apps

Проверяет, связан ли с каждым веб-приложением SharePoint для которого активирован Office Web Apps кэш Office Web Apps (и связывает, при необходимости). По умолчанию данное задание таймера выполняется каждые 5 минут.

Истечение срока действия Office Web Apps

Завершает срок действия старых документов и контролирует степень заполненности кэша Office Web Apps (предотвращая ситуации с отсутствием места в кэше). По умолчанию это задание таймера выполняется каждую ночь.

Процедуры в данной задаче:

  • Задание размера и срока действия кэша Office Web Apps с помощью Windows PowerShell

  • Перемещение расположения базы данных кэша Office Web Apps с помощью Windows PowerShell

В некоторых процедурах данной задачи потребуется использовать Windows PowerShell или командную консоль SharePoint 2010 для запуска командлетов. Чтобы запустить командлеты SharePoint 2010 в Windows PowerShell, необходимо добавить оснастку Microsoft.SharePoint.PowerShell, используя командлет Add-PSSnapin. Командлеты для SharePoint 2010 можно также запустить с помощью командной консоли SharePoint 2010. По умолчанию оснастка Microsoft.SharePoint.PowerShell уже зарегистрирована и добавлена в командную консоль SharePoint 2010. Чтобы запустить командлеты для SharePoint 2010, необходимо быть членом роли SharePoint_Shell_Access в базе данных конфигурации и входить в локальную группу WSS_ADMIN_WPG на компьютере, где установлены продукты SharePoint 2010. Чтобы запустить скрипты в Windows PowerShell или командной консоли SharePoint 2010, необходимо задать политику выполнения с помощью командлета set-executionpolicy, используя параметр unrestricted. Дополнительные сведения о командлете Add-PSSnapin см. на странице Add-PSSnapin. Дополнительные сведения об использовании продуктов Windows PowerShell с продуктами SharePoint 2010 см. в статье Администрирование продуктов SharePoint 2010 с помощью Windows PowerShell.

Задание размера и срока действия кэша Office Web Apps с помощью Windows PowerShell

  1. С помощью Блокнота создайте текстовый файл и скопируйте в него следующий скрипт.

    В данном примере задается размер кэша 200 в байтах и срок действия 30 дней.

    $200gbInBytes = 1024 * 1024 * 1024 * 200 
    Get-SPWebApplication | Set-SPOfficeWebAppsCache -ExpirationPeriodInDays 30 -MaxSizeInBytes $200gbInBytes 
    
  2. Задайте следующие параметры:

    Параметр Значение

    –ExpirationPeriodInDays

    Число (в днях)

    –MaxSizeInBytes

    Число (в байтах)

  3. Сохраните файл с расширением PS1 в папку, из которой запускаются скрипты (обычно C:\scripts).

  4. Чтобы запустить скрипт, в консоли Windows PowerShell в командной строке (т. е. PS C:\>) введите следующую команду и нажмите клавишу ВВОД:

    C:\<путь>\<имя_файла>.ps1

Перемещение расположения базы данных кэша Office Web Apps с помощью Windows PowerShell

  1. С помощью Блокнота создайте текстовый файл и скопируйте в него следующий скрипт.

    В данном примере производится перемещение кэша, связанного с веб-приложением http://contoso, в базу данных ContosoDB.

    $webapp = "http://contoso"
    $newDB = New-SPContentDatabase -Name ContosoDB -WebApplication $webapp -DatabaseServer ContosoServer1
    Get-SPOfficeWebAppsCache -WebApplication $webapp | Move-SPSite -DestinationDatabase $newDB
    
  2. Задайте следующие параметры:

    Параметр Значение

    -WebApplication

    URL-адрес веб-приложения

    -Name

    Имя базы данных

    –DatabaseServer

    Имя сервера

  3. Сохраните файл с расширением PS1 в папку, из которой запускаются скрипты (обычно C:\scripts).

  4. Чтобы запустить скрипт, в консоли Windows PowerShell в командной строке (т. е. PS C:\>) введите следующую команду и нажмите клавишу ВВОД:

    C:\<путь>\<имя_файла>.ps1