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


Оценка мощности и производительности для службы управляемых метаданных (SharePoint Server 2013)

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

Эта статья содержит сведения и рекомендации, связанные с определением размера и оптимизацией производительности службы управляемых метаданных в SharePoint Server 2013. Кроме того, мы предоставляем некоторые рекомендации по настройке службы и структурированию баз данных приложений-служб для максимальной производительности. Эти сведения помогут вам определить, соответствует ли запланированное развертывание ограничениям емкости и производительности, налагаемых нашими испытаниями.

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

  • Хэштеги в веб-каналах (на личных сайтах или сайтах групп)

  • Сайты, использующие управляемую навигацию

  • Новые конечные точки CSOM, которые могут вызывать клиенты

Для типичного развертывания SharePoint Server 2013 с характеристиками, аналогичными нашему набору тестовых данных, рекомендуется запускать приложение Службы управляемых метаданных на компьютерах, где выполняется роль интерфейсного веб-сервера. База данных для приложения службы управляемых метаданных может быть размещена в экземпляре SQL Server, где размещаются другие базы данных приложений службы SharePoint.

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

Общие сведения об управлении емкостью и планировании sharePoint Server 2013 см. в статье Управление емкостью и определение размера для SharePoint Server 2013.

Введение

В типичном развертывании SharePoint Server 2013 с характеристиками, аналогичными нашему тестовом набору данных, рекомендуется включать приложение Службы управляемых метаданных только на компьютерах, работающих в качестве интерфейсного веб-сервера. Базу данных для приложения службы управляемых метаданных можно поместить в экземпляр SQL Server, на котором размещаются другие базы данных приложений службы SharePoint.

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

Тестовый набор данных

Чтобы предоставить рекомендации по планированию емкости, мы создали тестовый набор данных, включающий функции в SharePoint Server 2010 и новые функции в SharePoint Server 2013, а также выполнили тесты в развертывании SharePoint. В следующей таблице показаны использованные наборы данных:

Переменная Количество элементов
Группы наборов терминов
500
Наборы терминов
1000 (по 2 на группу)
Управляемые термины (сюда не входят корпоративные ключевые слова)
20 000 (по 20 на набор терминов)
Корпоративные ключевые слова
80,000
Хэштеги
200 000
Общее число терминов (включая управляемые термины, корпоративные ключевые слова и хэш-теги)
300,000
Метки
300 000 (по одному на элемент)
Длина меток терминов
30 знаков на метку

Тестовые сценарии

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

Test Описание Доля в тестировании
GetSuggestions
Один вызов веб-службы и строка-префикс из одного символа. Строка будет выбран в соответствии с 20 % терминов в банке терминов, аналогично тому, как работают рекомендации столбцов метаданных в пользовательском интерфейсе SharePoint.
10 %
GetMatches
Веб-служба для строки, которая совпадает 1 % терминов в банке.
5 %
ValidateTerms
Вызов веб-службы для проверки одного термина.
5 %
CreateTaxonomyItem
Вызов веб-службы для создания ключевого слова со случайным именем.
5 %
GetChildTermsInTermSetWithPaging
Вызов веб-службы для нескольких наборов терминов. Аналогично вызову SharePoint Server 2013 для получения наборов терминов, используемых функцией управляемой навигации, результаты которых затем кэшируются на интерфейсном веб-сервере.
5 %
GetTermSets
Вызов веб-службы для получения наборов терминов.
5 %
GetTermsByLabel
Вызов веб-службы со списком идентификаторов GUID терминов. Аналогично вызову SharePoint Server 2013 при загрузке домашней страницы личного сайта.
10 %
HT GetSuggestions
Вызов веб-службы для получения рекомендаций для хэш-тегов с одним символом. Подобно вызове, который совершает пользовательский интерфейс SharePoint, когда вы работаете с хэш-тегами в каналах.
10 %
HT NewHashTag
2 вызова веб-служб. Один для получения терминов, а другой — для создания терминов.
5 %
HT GetTermsByLabel
Вызов веб-службы для получения существующих терминов. Применяется при использовании хэш-тега в записи канала.
15 %
HT AddAssociation
Вызов веб-службы для добавления сопоставления к существующему термину хэш-тега.
5 %
CSOM GetTerms
Проверка вызова GetTerms для получения списка GUID терминов. Состоит из 2 отдельных вызовов CSOM.
10 %
CSOM SetProperty
Проверка вызова SetProperty для задания одного термина. Состоит из 4 отдельных вызовов CSOM.
5 %
CSOM CreateTerm
Проверка добавления термина в банк. Состоит из 4 отдельных вызовов CSOM.
5 %

В наших тестах мы делали упор на операции, которые, скорее всего, будут выполняться чаще.

Тестовая топология

Мы выполняли тесты в лабораторной среде, топология которой показана на следующей схеме:

Рисунок 1. Топология серверов тестовой лаборатории

Схема Visio, показывающая топологию тестового сервера, которая включала один компьютер, на котором размещен SQL Server, и один компьютер, на котором размещен сервер SharePoint, работающий как сервер приложений или интерфейсный веб-сервер.

Мы начали тестирование с одного компьютера, на котором выполняется приложение-служба управляемых метаданных и который выполняет роль интерфейсного веб-сервера. Затем мы добавили еще один компьютер с такой же конфигурацией.

Результаты тестирования

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

Мы выполняли тесты с разными профилями нагрузки, представленными в следующем списке:

  • Зеленая зона

    Серверы используются менее, чем на 60 %. К такому состоянию следует стремиться в течение большей части работы сервера.

  • Красная зона

    Ресурсы серверов используются практически полностью. Это состояние указывает на повышенную загрузку сайта SharePoint. В красной зоне время отклика сервера начинает повышаться по мере того, как сервер пытается обрабатывать входящие запросы.

В следующей таблице показаны результаты измерений с одним компьютером:

Зеленая зона Красная зона
Время отклика сервера (50-й процентиль) для операций чтения:
32 мс
44 мс
Время отклика сервера (95-й процентиль) для операций чтения:
1090 мс
1335 мс
Время отклика сервера (50-й процентиль) для операций записи:
1837 мс
2038 мс
Время отклика сервера (95-й процентиль) для операций записи:
2283 мс
3515 мс
Число тестов, выполненных за секунду:
9
15
Средняя загрузка ЦП (сервер приложений или интерфейсный веб-сервер)
56%
92%
Средняя загрузка ЦП (сервер SQL Server)
7%
12 %
Максимальное использование памяти (сервер приложений или интерфейсный веб-сервер)
6 ГБ
6,2 ГБ

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

Зеленая зона Красная зона
Время отклика сервера (50-й процентиль) для операций чтения:
44 мс
110 мс
Время отклика сервера (95-й процентиль) для операций чтения:
1161 мс
1679 мс
Время отклика сервера (50-й процентиль) для операций записи:
1828 мс
2253 мс
Время отклика сервера (95-й процентиль) для операций записи:
3321 мс
4648 мс
Число тестов, выполненных за секунду:
15
28
Средняя загрузка ЦП (сервер приложений или интерфейсный веб-сервер)
49 %
88%
Средняя загрузка ЦП (сервер SQL Server)
14%
28%
Максимальное использование памяти (сервер приложений или интерфейсный веб-сервер)
6,1 ГБ
6,3 ГБ

На следующем графике показаны данные из предыдущих двух таблиц:

Рисунок 2. Производительность приложения-службы управляемых метаданных

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

Влияние понятных URL-адресов на обходы службы поиска для понятных URL-адресов

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

Влияние вызовов CSOM

Некоторые тесты повысили количество вызовов CSOM, совершенных в ходе тестовой процедуры, по сравнению с базовым случаем. Оно увеличилось с 20 процентов до 66. Результаты тестов показывают, что количество выполненных тестов снизилось с 28 до 22 в секунду. Время отклика сервера сравнимо с базовым случаем. Сокращение количество выполненных тестов связано с повышенными затратами на несколько вызовов CSOM к интерфейсному веб-серверу для каждого действия, в отличие от меньшего количества вызовов веб-служб.

Влияние дополнительных операций с хэш-тегами

В следующем тестовом случае мы повысили процент операций с хэш-тегами с 35 процентов в базовом случае до 71 процентов. Результаты показывают, что количество выполненных тестов снизилось с 28 до 19. Время отклика сервера также повысилось примерно на 30 % по сравнению с базовым случаем. Сокращение количества выполненных тестов связано с довольно большим количеством терминов в наборе терминов хэш-тегов и значительно повышенным процентом операций записи в измененной процедуре.

См. также

Концепции

Планирование управляемых метаданных в SharePoint Server

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

Обзор приложений-служб управляемых метаданных в SharePoint Server 2013

Планирование терминов и наборов терминов в SharePoint Server 2013