Настройка параметров кэша для веб-приложения (SharePoint Server 2010)

 

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

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

В этой статье рассматриваются способы настройки дискового кэша BLOB, профилей кэша вывода страниц, а также кэша объектов для веб-приложения в Microsoft SharePoint Server 2010.

Необходимо включить и настроить кэш BLOB, а также изменить конфигурацию профилей кэша вывода страниц и кэша объектов в файле web.config в веб-приложении, к которому требуется применить эти изменения. Изменения, которые вносятся в файл web.config, будут применены ко всем семействам веб-сайтов в веб-приложении.

Примечание

Настройка профилей кэша вывода страниц и кэша объектов на уровне веб-приложений имеет более высокий приоритет, чем любая конфигурация, настроенная администраторами сайта на уровне семейства веб-сайтов или на более низком уровне.

Совет

В отдельных случаях может произойти рассинхронизация кэша BLOB и контента. Например, после восстановления базы данных контента происходит рассинхронизация кэша BLOB и контента. Чтобы исправить это, необходимо выполнить очистку кэша BLOB. Дополнительные сведения см. в разделе Очистка кэша больших двоичных объектов (SharePoint Server 2010).

Дополнительные сведения см. в разделе Настройка параметров кэширования (SharePoint Server 2010).

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

  • Настройка параметров кэша BLOB

  • Настройка параметров профиля кэша вывода страниц

  • Настройка параметров кэша объектов

Настройка параметров кэша BLOB

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

Важно!

Перед внесением изменений в файл web.config сделайте его копию, задав для нее другое имя (например, web.config1). Благодаря этому можно будет восстановить исходный файл, если при внесении изменений будет допущена ошибка.

Настройка параметров кэша BLOB

  1. Убедитесь, что вам доступны следующие административные учетные данные: необходимо принадлежать к группе администраторов на локальном компьютере, чтобы настроить параметры кэша BLOB.

  2. Нажмите кнопку Пуск, укажите пункт Администрирование, а затем щелкните Диспетчер служб IIS.

  3. В области Подключения диспетчера служб IIS щелкните значок плюса (+) рядом с именем сервера, содержащего веб-приложение, а затем щелкните значок плюса рядом с элементом Сайты, чтобы просмотреть веб-приложение или веб-приложения, которые были созданы.

  4. Щелкните правой кнопкой мыши веб-приложение, для которого требуется настроить дисковый кэш, а затем щелкните Проводник. Откроется проводник с перечнем каталогов для выбранного веб-приложения.

  5. Щелкните правой кнопкой мыши файл web.config, а затем выберите команду Открыть.

  6. Если откроется диалоговое окно Windows, выберите Выбор программы из списка установленных программ, а затем нажмите кнопку ОК.

  7. В диалоговом окне Открыть с помощью щелкните Блокнот, а затем нажмите кнопку ОК.

  8. Найдите в файле web.config, открытом в блокноте, следующую строку: <BlobCache location="" path="\.(gif|jpg|jpeg|jpe|jfif|bmp|dib|tif|tiff|ico|png|wdp|hdp|css|js|asf|avi|flv|m4v|mov|mp3|mp4|mpeg|mpg|rm|rmvb|wma|wmv)$" maxSize="10" enabled="false" />

  9. В этой строке измените атрибут location, чтобы выбрать каталог, в котором достаточно места для размещения кэша такого размера.

    Примечание

    Рекомендуется указать каталог, который расположен не на том же диске, где хранятся файлы подкачки операционной системы сервера или файлы журнала сервера.

  10. Чтобы добавить или удалить типы файлов из списка типов файлов для кэширования, измените регулярное выражение для атрибута path, чтобы включить или удалить соответствующее расширение файла. При добавлении расширений файлов обязательно разделяйте типы файлов вертикальной чертой (I), как показано в этой строке кода.

  11. Чтобы изменить размер кэша, введите новое числовое значение для maxSize. Размер указывается в гигабайтах (ГБ), по умолчанию используется размер 10 ГБ.

    Важно!

    Рекомендуется установить значение размера кэша не менее 10 ГБ. Устанавливая размер кэша, обязательно укажите достаточно большое число, чтобы обеспечить размер буфера как минимум на 20 % больше, чем предполагаемый размер контента, который будет храниться в кэше.

  12. Чтобы включить кэш BLOB, измените значение атрибута enabled с "false" на "true".

  13. Сохраните этот файл в блокноте, а затем закройте его.

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

При сохранении изменений, внесенных в файл web.config, автоматически осуществляется повторный запуск веб-приложения в службах Службы IIS 7.0. Этот повторный запуск может привести к кратковременному перерыву в предоставлении служб для сайтов, содержащихся в этом веб-приложении, и у пользователей может быть потеряно состояние сеанса. Сведения о повторном запуске веб-приложений в IIS 7.0 см. в статье, посвященной перезапуску процессов IIS (Возможно, на английском языке) (https://go.microsoft.com/fwlink/?linkid=154094&clcid=0x419) (Возможно, на английском языке).

Настройка параметров профиля кэша

Параметры профиля кэша настраиваются в интерфейсе пользователя, на уровне семейства веб-сайтов администратором семейства веб-сайтов, а также на уровне веб-приложения администратором интерфейсного веб-сервера. Перед настройкой профилей кэша вывода страниц на уровне семейства веб-сайтов или веб-приложения необходимо включить кэш вывода страниц на уровне семейства веб-сайтов. Если профили кэша вывода страниц включены на уровне веб-приложения, настройки, заданные в файле web.config, будут использованы для всех профилей кэша вывода страниц и будут переопределять все значения, указанные в интерфейсе пользователя на уровне семейства веб-сайтов.

Примечание

Чтобы использовать кэш вывода страниц и связанные параметры профиля кэша, необходимо использовать компонент публикации на сайте.

Для настройки параметров профиля кэша для веб-приложения выполните следующую процедуру.

Важно!

Перед внесением изменений в файл web.config сделайте его копию, задав для нее другое имя (например, web.config1). Благодаря этому можно будет восстановить исходный файл, если при внесении изменений будет допущена ошибка.

Настройка параметров профиля кэша вывода страниц

  1. Убедитесь, что вам доступны следующие административные учетные данные: необходимо принадлежать к группе администраторов на локальном компьютере, чтобы настроить параметры профиля кэша.

  2. Нажмите кнопку Пуск, укажите пункт Администрирование, а затем щелкните Диспетчер служб IIS.

  3. В области Подключения диспетчера служб IIS щелкните значок плюса (+) рядом с именем сервера, содержащего веб-приложение, а затем щелкните значок плюса рядом с элементом Сайты, чтобы просмотреть веб-приложение или веб-приложения, которые были созданы.

  4. Щелкните правой кнопкой мыши веб-приложение, для которого требуется настроить дисковый кэш, а затем щелкните Проводник. Откроется проводник с перечнем каталогов для выбранного веб-приложения.

  5. Щелкните правой кнопкой мыши файл web.config, а затем выберите команду Открыть.

  6. Если откроется диалоговое окно Windows, выберите Выбор программы из списка установленных программ, а затем нажмите кнопку ОК.

  7. В диалоговом окне Открыть с помощью щелкните Блокнот, а затем нажмите кнопку ОК.

  8. Найдите в файле web.config, открытом в блокноте, следующую строку: <OutputCacheProfiles useCacheProfileOverrides="false" varyByHeader="" varyByParam="*"  varyByCustom="" varyByRights="true" cacheForEditRights="false" />

  9. Чтобы включить профиль кэша на уровне веб-приложения, измените значение атрибута useCacheProfileOverrides с "false" на "true".

  10. Чтобы переопределить атрибут varyByHeader, введите пользовательский параметр, указанный в записи библиотеки классов .NET Framework, относящейся к свойству HttpCachePolicy.VaryByHeaders (https://go.microsoft.com/fwlink/?linkid=164238&clcid=0x419).

  11. Чтобы переопределить атрибут varyByParam, введите пользовательский параметр, указанный в записи библиотеки классов .NET Framework, относящейся к свойству HttpCachePolicy.VaryByParams (https://go.microsoft.com/fwlink/?linkid=164242&clcid=0x419).

  12. Чтобы переопределить атрибут varyByCustom, введите пользовательский параметр, указанный в записи библиотеки классов .NET Framework, относящейся к свойству HttpCachePolicy.SetVaryByCustom (https://go.microsoft.com/fwlink/?linkid=164240&clcid=0x419).

  13. Чтобы переопределить атрибут varyByRights, измените значение с "true" на "false". Это удаляет требование о наличии у пользователей всех защищаемых объектов идентичных действующих разрешений для просмотра тех же кэшированных страниц, что и у других пользователей.

  14. Чтобы переопределить атрибут cacheForEditRights, измените значение атрибута cacheForEditRights с "false" на "true". Таким образом, выполняется обход стандартного поведения, при котором кэшируются страницы пользователей, имеющих разрешения на изменение.

  15. Сохраните этот файл в блокноте, а затем закройте его.

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

При сохранении изменений, внесенных в файл web.config, автоматически осуществляется повторный запуск веб-приложения в службах Службы IIS 7.0. Этот повторный запуск может привести к кратковременному перерыву в предоставлении служб для сайтов, содержащихся в этом веб-приложении, и у пользователей может быть потеряно состояние сеанса. Сведения о повторном запуске веб-приложений в IIS 7.0 см. в статье, посвященной перезапуску процессов IIS (Возможно, на английском языке) (https://go.microsoft.com/fwlink/?linkid=154094&clcid=0x419) (Возможно, на английском языке).

Настройка параметров кэша объектов

Параметры кэша объектов настраиваются на уровне семейства веб-сайтов в интерфейсе пользователя администратором семейства веб-сайтов. Эти параметры включены по умолчанию. Максимальный размер кэша можно настроить на уровне веб-приложения в интерфейсном веб-сервере, чтобы задать ограничение максимального объема памяти, используемой кэшем для всех семейств веб-сайтов. Например, для отдельных семейств веб-сайтов может быть задан размер кэша объектов 100 МБ, а для веб-приложения — 1 ГБ. В этом случае всеми кэшами сервера используется не более 1 ГБ памяти.

Примечание

Для использования кэша объектов необходимо воспользоваться компонентом публикации на сайте.

Для настройки параметров кэша объектов для веб-приложения на интерфейсном веб-сервере выполните следующую процедуру.

Важно!

Перед внесением изменений в файл web.config сделайте его копию, задав для нее другое имя (например, web.config1). Благодаря этому можно будет восстановить исходный файл, если при внесении изменений будет допущена ошибка.

Настройка параметров кэша объектов

  1. Убедитесь, что вам доступны следующие административные учетные данные: необходимо принадлежать к группе администраторов на локальном компьютере, чтобы настроить параметры кэша объектов.

  2. Нажмите кнопку Пуск, укажите пункт Администрирование, а затем щелкните Диспетчер служб IIS.

  3. В области Подключения диспетчера служб IIS щелкните значок плюса (+) рядом с именем сервера, содержащего веб-приложение, а затем щелкните значок плюса рядом с элементом Сайты, чтобы просмотреть веб-приложение или веб-приложения, которые были созданы.

  4. Щелкните правой кнопкой мыши веб-приложение, для которого требуется настроить дисковый кэш, а затем щелкните Проводник. Откроется проводник с перечнем каталогов для выбранного веб-приложения.

  5. Щелкните правой кнопкой мыши файл web.config, а затем выберите команду Открыть.

  6. Если откроется диалоговое окно Windows, выберите Выбор программы из списка установленных программ, а затем нажмите кнопку ОК.

  7. В диалоговом окне Открыть с помощью щелкните Блокнот, а затем нажмите кнопку ОК.

  8. Найдите в файле web.config, открытом в блокноте, следующую строку: <ObjectCache maxSize="100" />

  9. Чтобы изменить размер кэша, введите новое числовое значение для maxSize. Размер указывается в мегабайтах (МБ), по умолчанию используется размер 100 МБ.

  10. Сохраните этот файл в блокноте, а затем закройте его.

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

При сохранении изменений, внесенных в файл web.config, автоматически осуществляется повторный запуск веб-приложения в службах Службы IIS 7.0. Этот повторный запуск может привести к кратковременному перерыву в предоставлении служб для сайтов, содержащихся в этом веб-приложении, и у пользователей может быть потеряно состояние сеанса. Сведения о повторном запуске веб-приложений в IIS 7.0 см. в статье, посвященной перезапуску процессов IIS (Возможно, на английском языке) (https://go.microsoft.com/fwlink/?linkid=154094&clcid=0x419) (Возможно, на английском языке).

See Also

Concepts

Настройка параметров кэширования (SharePoint Server 2010)
Планирование кэширования и производительности (SharePoint Server 2010)