Управление повторным заполнением кэша каналов и кэша времени последнего изменения в SharePoint Server 2013

 

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

Последнее изменение раздела:2015-03-09

Сводка. Сведения об управлении повторным наполнением кэша каналов и кэша времени последних изменений в SharePoint Server 2013.

Для каналов SharePoint Server 2013 требуется кэш каналов и кэш времени последних изменений. В кэше каналов хранятся недавние беседы и действия сущностей. В кэше времени последних изменений хранится время последнего изменения для всех элементов из кэша каналов. Служба распределенного кэша управляет кэшем каналов и кэшем времени последних изменений.

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

  1. загрузка времени последних изменений для недавних бесед и действий;

  2. загрузка недавних бесед и действий.

ПримечаниеПримечание
В случае запланированного обслуживания и операций администратор может сохранить данные кэша с помощью процедуры нормального завершения работы. Дополнительные сведения см. в статье Нормальное завершение работы службы распределенного кэша в Управление службой распределенного кэша в SharePoint Server 2013.

Для управления процессом повторного наполнения в SharePoint Server 2013 имеется задание таймера Задание повторного наполнения кэша каналов. При запуске задания таймера Задание повторного наполнения кэша каналов оно сначала проверяет, пусты ли кэш каналов и кэш времени последних изменений. Если они пусты, задание начинает повторное наполнение данных по недавним беседам и действиям в кэше времени последних изменений. По окончании повторного наполнения кэша времени последних изменений при следующем обращении любого пользователя к каналу в SharePoint Server 2013 происходит наполнение кэша каналов данными по недавним беседам и действиям.

В этой статье

Администратор может настроить свойства приложения-службы пользователей, которые меняют поведение по умолчанию кэша каналов в SharePoint Server 2013. Например, максимальное число записей для объекта, которые могут храниться в кэше каналов, по умолчанию равно 500. При достижении этого значения кэш каналов удаляет 200 записей, чтобы объект мог продолжать публикацию. Обновление этих свойств может занять от 5 до 10 минут, так как требуется время для распространения изменений. Модификация других ограничений контента может занять от 5 до 10 минут, если в среде несколько серверов.

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

Таблица. Параметры кэша каналов для приложении-службы профилей пользователей

Параметры кэша каналов в приложении-службе профилей пользователей Описание Значение по умолчанию

FeedCacheTTLHours

Срок жизни записей в кэше каналов по умолчанию. Например, если задать для этого параметра значение 168 (часов), записи в кэше каналов будут храниться 7 дней.

168

FeedCacheLastModifiedTimeTtlDeltaHours

Время, равное сумме FeedCacheLastModifiedTimeTtlDeltaHours и FeedCacheTTLHours, в течение которого хранятся записи LMT. Элементы LMT хранятся 14 дней. 7 дней из-за параметра FeedCacheTTLHours и еще 7 дней из-за значения FeedCacheLastModifiedTimeTtlDeltaHours.

168

FeedCacheObjectCountLimit

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

500

FeedCacheRoomForGrowth

Число записей, которые удаляются, когда общее количество записей для данного объекта достигает FeedCacheObjectCountLimit.

200

Используйте следующий командлет с этими параметрами, чтобы изменить настройки кэша каналов в приложении-службе профилей пользователей:

Например, чтобы задать значение параметра FeedCacheTTLHours, выполните следующий командлет:

$upa = Get-SPServiceApplication | where {$_.TypeName -Like "User Profile Service Application"}
$upa.FeedCacheTTLHours = 96
$upa.Update()

Где 96 представляет время в часах, в течение которого объекты хранятся в кэше каналов.

Для принудительного повторного наполнения кэша каналов и кэша времени последних изменений можно использовать следующие командлеты:

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

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

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

    • Чтобы настраивать задания таймера, вы должны быть участником группы администраторов фермы на компьютере, на котором выполняется веб-сайт Веб-сайт центра администрирования SharePoint.

  2. В центре Центр администрирования на странице Мониторинг щелкните Просмотр определений заданий.

  3. На странице Определения заданий в списке Представление выберите Все.

  4. С помощью стрелок внизу страницы найдите задание повторного наполнения кэша каналов для приложения-службы профилей пользователей в своей ферме серверов. Имя задания имеет формат Имя_службы_профилей_пользователей - Задание повторного наполнения кэша каналов, где Имя_службы_профилей_пользователей — это имя, указанное для приложения-службы профилей пользователей.

  5. На странице Изменение задания таймера в разделе Регулярное расписание выберите интервал, через который должно выполняться задание. Доступны следующие интервалы: Минуты, Ежечасно, Ежедневно, Еженедельно и Ежемесячно. Более короткий интервал, например Минуты или Ежечасно, позволяет проводить проверки на пустоту кэша чаще. Более длинный интервал, например Ежедневно, Еженедельно или Ежемесячно, позволяет сократить количество запусков задания. Однако это также означает, что проверки повторного наполнения кэша выполняются реже. Рекомендуется запускать это задание таймера с более короткими интервалами.

  6. Щелкните Включить.

  7. При необходимости щелкните Выполнить, чтобы немедленно запустить задание, не ожидая наступления следующего запланированного интервала.

Для повторного наполнения кэша каналов и кэша времени последних изменений можно использовать командлеты Windows PowerShell. Для проведения повторного наполнения рекомендуется настроить задание таймера Приложение-служба профилей пользователей - Задание повторного наполнения кэша каналов, как описано выше. Это необходимо, поскольку задание таймера сначала проверяет, является ли кэш пустым, а затем при необходимости выполняет повторное наполнение, тогда как командлеты Windows PowerShell проводят принудительное повторное наполнение кэша. Однако в некоторых случаях использование командлетов Windows PowerShell является единственным способом повторного наполнения кэша. Это случаи:

  • после присоединения новой базы контента, когда кэш повторно не наполняется;

  • после восстановления базы данных контента.

Для принудительного повторного наполнения кэша каналов и кэша времени последних изменений можно использовать следующие командлеты:

Показ: