Оценка мощности и производительности для службы управляемых метаданных (SharePoint Server 2013)
ОБЛАСТЬ ПРИМЕНЕНИЯ:2013 2016 2019 Subscription Edition SharePoint в 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. Топология серверов тестовой лаборатории
Мы начали тестирование с одного компьютера, на котором выполняется приложение-служба управляемых метаданных и который выполняет роль интерфейсного веб-сервера. Затем мы добавили еще один компьютер с такой же конфигурацией.
Результаты тестирования
Мы использовали набор данных и сценарии, описанные в предыдущих разделах, для проверки общего числа операций приложения-службы управляемых метаданных, выполненных для определенной конфигурации.
Мы выполняли тесты с разными профилями нагрузки, представленными в следующем списке:
Зеленая зона
Серверы используются менее, чем на 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. Производительность приложения-службы управляемых метаданных
Влияние понятных 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