Оценка требований к производительности и загрузке для служб InfoPath Forms Services в SharePoint Server 2010

 

Применимо к: InfoPath Forms Services

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

В этой статье приводятся рекомендации по использованию InfoPath Forms Services в Microsoft SharePoint Server 2010 в топологиях с Microsoft SharePoint Server 2010.

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

  • Горизонтальное масштабирование интерфейсного веб-сервера для различных операций отправки

  • Горизонтальное масштабирование интерфейсного веб-сервера для различных операций со списком InfoPath

  • Влияние сложности форм на пропускную способность

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

Содержание:

  • Характеристики тестовой фермы

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

  • Рекомендации

Характеристики тестовой фермы

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

Оборудование, параметры и топология

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

  • Оборудование лаборатории

  • Топология

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

Оборудование лаборатории

Для получения детализированных результатов тестирования использовались разные конфигурации фермы. Конфигурация фермы варьировалась в диапазоне от одного до шести веб-серверов с одним сервером базы данных под управление СУБД Microsoft SQL Server 2008. Нагрузочное тестирование загрузки проводилось с использованием решения Visual Studio Team System 2008. В тестах участвовали два компьютера агента. Все компьютеры имели 64-разрядную архитектуру.

В приведенной ниже таблице перечислено оборудование, использовавшееся при тестировании.

Веб-сервер Сервер базы данных Агент 1 и агент 2

Роль

Интерфейсный веб-сервер

SQL Server

Агент

Процессоры

2 процессора Xeon L5420 с тактовой частотой 2,5 ГГц (8 ядер)

4 процессора Xeon E7330 с тактовой частотой 2,4 ГГц (16 ядер)

2 процессора Xeon L5420 с тактовой частотой 2,5 ГГц (8 ядер)

ОЗУ

16 ГБ

32 ГБ

16 ГБ

Операционная система

Windows Server 2008 R2

Windows Server 2008 R2

Windows Server 2008 R2

Система хранения: операционная система

4 диска по 146 ГБ со скоростью вращения шпинделя 10 000 об/мин, RAID 0

2 диска по 146 ГБ со скоростью вращения шпинделя 15 000 об/мин, RAID 1

4 диска по 146 ГБ со скоростью вращения шпинделя 10 000 об/мин, RAID 0

Система хранения: резервные копии

3 диска по 300 ГБ со скоростью вращения шпинделя 15 000 об/мин, RAID 5

Система хранения: данные SQL Server

9 дисков по 300 ГБ со скоростью вращения шпинделя 15 000 об/мин, RAID 5

Система хранения: журнал SQL Server

6 дисков по 300 ГБ со скоростью вращения шпинделя 15 000 об/мин, RAID 5

Число сетевых адаптеров

1

4

1

Скорость сетевого адаптера

1 Гбит/с

1 Гбит/с

1 Гбит/с

Проверка подлинности

NTLM

NTLM

NTLM

Версия программного обеспечения

SharePoint Server 2010 (предварительная версия)

SQL Server 2008 с пакетом обновления 1 (SP1) и накопительным обновлением 6 (CU6)

Число экземпляров SQL Server

1

Тип службы балансировки нагрузки

Балансировка сетевой нагрузки Windows

Балансировка сетевой нагрузки Windows

Н/д

Параметры управления правами на доступ к данным (IRM)

Откл.

Откл.

Параметры антивирусной программы

Не установлено

Не установлено

Не установлено

Топология

Топология планирования загрузки InfoPath

Планирование мощности для InfoPath

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

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

Шаблоны форм

Тестирование выполнялось для шаблона формы, включающего текстовые поля, переключатели и поля с раскрывающимися списками. Этот шаблон далее упоминается как базовое решение. Ниже приведен снимок экрана для соответствующего контекста этого шаблона формы.

Заявление об оформлении паспорта

Заявление об оформлении паспорта

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

Шаблон форм Число полей Тип отправки Число правил проверки Оптимизация первого запроса Развертывание администратором Примечания

Базовое решение

44

Нет

4

Да

Нет

 

Базовое решение с отправкой в веб-службу

44

Веб-служба

4

Да

Да

 

Базовое решение с отправкой в библиотеку документов

44

Библиотека документов SharePoint

4

Да

Да

 

Базовое решение без оптимизации первого запроса

44

Веб-служба

5

Нет

Да

Дополнительное правило проверки Дата уже прошла. Поскольку в этом правиле используется функция today(), для первого запроса требуются данные состояния.

Базовое решение с двукратным увеличением числа полей

88

Веб-служба

4

Да

Да

 

Базовое решение с трехкратным увеличением числа полей

132

Веб-служба

4

Да

Да

 

Базовое решение с четырехкратным увеличением числа полей

176

Веб-служба

4

Да

Да

 

Базовое решение с проверкой

44

Веб-служба

10

Нет

Да

 

Базовое решение с двукратной проверкой

44

Веб-служба

20

Нет

Да

 

Базовое решение с четырехкратной проверкой

44

Веб-служба

40

Нет

Да

 

Форма списка InfoPath

При тестировании операций формы списка InfoPath использовалась измененная версия списка отслеживания вопросов. В списке было реализовано два изменения. Был удален столбец Кому назначено. Также были запрещены множественные значения для столбца Связанные вопросы. Кроме того, в список были предварительно добавлены 100 элементов. Ниже приводится снимок экрана с этим списком.

Форма списка

Форма списка InfoPath

Определения тестов

Тесты горизонтального масштабирования

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

Описание сценария Используемый шаблон формы Шаги тестирования Число операций обратной передачи

Создание базового решения

Базовое решение

  • Откройте новый экземпляр базового решения.

0

Сохранение нового базового решения

Базовое решение

  1. Откройте новый экземпляр базового решения.

  2. Заполните форму и сохраните ее в библиотеку документов.

1

Базовое решение с отправкой в библиотеку документов

Базовое решение с отправкой в библиотеку документов

  1. Откройте новый экземпляр базового решения с отправкой в библиотеку документов.

  2. Заполните форму и нажмите кнопку Отправить. Данные формы отправляются в библиотеку документов SharePoint.

1

Базовое решение с отправкой в веб-службу

Базовое решение с отправкой в веб-службу

  1. Откройте новый экземпляр базового решения с отправкой в веб-службу.

  2. Заполните форму и нажмите кнопку Отправить. Данные формы отправляются в веб-службу.

1

Пять копий базового решения с отправкой в библиотеку документов

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

Для каждой библиотеки документов:

  1. Откройте новый экземпляр базового решения с отправкой в библиотеку документов.

  2. Заполните форму и нажмите кнопку Отправить. Данные формы отправляются в библиотеку документов SharePoint.

1

Открытие базового решения

Базовое решение с отправкой в библиотеку документов

  • Откройте ранее заполненную форму базового решения. Форма открывается из библиотеки документов.

0

Тестирование сложности форм

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

Имя теста Используемый шаблон формы Шаги тестирования Число операций обратной передачи

Базовое решение с однократным числом элементов управления

Базовое решение с отправкой в веб-службу

  1. Откройте новый экземпляр базового решения с отправкой в веб-службу.

  2. Заполните форму и нажмите кнопку Отправить. Данные формы отправляются в веб-службу.

1

Базовое решение с двукратным числом элементов управления

Базовое решение с двукратным числом элементов управления

  1. Откройте новый экземпляр базового решения с двукратным числом элементов управления.

  2. Заполните форму и нажмите кнопку Отправить. Данные формы отправляются в веб-службу.

1

Базовое решение с трехкратным числом элементов управления

Базовое решение с трехкратным числом элементов управления

  1. Откройте новый экземпляр базового решения с трехкратным числом элементов управления.

  2. Заполните форму и нажмите кнопку Отправить. Данные формы отправляются в веб-службу.

1

Базовое решение с четырехкратным числом элементов управления

Базовое решение с четырехкратным числом элементов управления

  1. Откройте новый экземпляр базового решения с четырехкратным числом элементов управления.

  2. Заполните форму и нажмите кнопку Отправить. Данные формы отправляются в веб-службу.

1

Базовое решение без оптимизации первого запроса

Базовое решение без оптимизации первого запроса

  1. Откройте новый экземпляр базового решения без оптимизации первого запроса.

  2. Заполните форму и нажмите кнопку Отправить. Данные формы отправляются в веб-службу.

1

Базовое решение с проверкой

Базовое решение с проверкой

  1. Откройте новый экземпляр базового решения с проверкой.

  2. Заполните форму и нажмите кнопку Отправить. Данные формы отправляются в веб-службу.

1

Базовое решение с двукратной проверкой

Базовое решение с двукратной проверкой

  1. Откройте новый экземпляр базового решения с двукратной проверкой.

  2. Заполните форму и нажмите кнопку Отправить. Данные формы отправляются в веб-службу.

1

Базовое решение с четырехкратной проверкой

Базовое решение с четырехкратной проверкой

  1. Откройте новый экземпляр базового решения с четырехкратной проверкой.

  2. Заполните форму и нажмите кнопку Отправить. Данные формы отправляются в веб-службу.

1

Тестирование формы списка InfoPath

В следующей таблице описываются тесты формы списка InfoPath.

Имя теста Шаги тестирования Число операций обратной передачи

Отображение элемента списка отслеживания вопросов

  • Откройте существующий элемент списка отслеживания вопросов в представлении отображения.

0

Редактирование элемента списка отслеживания вопросов

  • Откройте существующий элемент списка отслеживания вопросов в представлении редактирования.

0

Создание элемента списка отслеживания вопросов

  • Откройте новый элемент списка отслеживания вопросов.

0

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

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

Для каждой топологии выполнялась последовательность из трех тестов: калибровка, «зеленая зона» и максимальная пропускная способность. В рамках калибровочного теста использовалась модель пошагового увеличения нагрузки, в которой число виртуальных пользователей со временем возрастает. Результаты калибровочного теста определяют пользовательскую нагрузку для тестов «зеленой зоны» и максимальной пропускной способности. В этих двух тестах используется модель постоянной нагрузки на 5-минутный период. В этом документе приводится среднее число запросов в секунду по результатам 5-минутного теста с постоянной нагрузкой.

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

Узкие места в InfoPath Forms Services в SharePoint Server 2010 более подробно описываются в разделе Распространенные узкие места и причины их возникновения этой статьи.

Влияние горизонтального масштабирования интерфейсного веб-сервера на различные операции отправки

В следующей таблице показаны результаты теста «зеленой зоны» при горизонтальном масштабировании интерфейсных веб-серверов для различных операций отправки SharePoint Server 2010.

  Сохранение базового решения Базовое решение с отправкой в веб-службу Базовое решение с отправкой в SharePoint Server 2010 Базовое решение с отправкой в SharePoint Server 2010 с использованием пяти библиотек документов

1x1

165

245

160

139

2x1

292

471

301

280

4x1

479

896

478

544

6x1

467

1395

-

599

На следующем рисунке показана пропускная способность «зеленой зоны» для различных операций отправки InfoPath в разных топологиях интерфейсного веб-сервера. Для отправки в SharePoint Server 2010 поддерживается горизонтальное масштабирование до четырех интерфейсных веб-серверов. Тем не менее, в ферме с пятью библиотеками документов с шестью интерфейсными веб-серверами параллельная отправка форм может дать более высокую пропускную способность по сравнению со сценарием, в котором используется одна библиотека документов с шестью такими серверами. В большинстве случаев в ферме развертывается несколько решений InfoPath. Подобный результат означает, что для одного из таких отдельных решений будет достигнута максимальная пропускная способность при четырех интерфейсных веб-серверах. Тем не менее, совокупная пропускная способность всех решений может выходить за рамки четырех таких серверов. Максимальная пропускная способность отправки в веб-службу достигается при масштабировании до шести интерфейсных веб-серверов.

Пропускная способность «зеленой зоны» для операций отправки

Пропускная способность "зеленой зоны" для операций отправки

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

  Сохранение базового решения Базовое решение с отправкой в веб-службу Базовое решение с отправкой в SharePoint Server 2010 Базовое решение с отправкой в SharePoint Server 2010 с использованием пяти библиотек документов

1x1

286

470

301

285

2x1

484

912

464

518

4x1

-

1484

478

601

6x1

-

1483

-

-

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

Максимальная пропускная способность для операций отправки

Максимальная пропускная способность для операций отправки

Влияние горизонтального масштабирования интерфейсного веб-сервера на операции со списком InfoPath

В следующей таблице показаны результаты теста «зеленой зоны» при добавлении интерфейсных веб-серверов для операций со списками InfoPath в SharePoint Server 2010.

  Отображение элемента списка отслеживания вопросов Создание элемента списка отслеживания вопросов Редактирование элемента списка отслеживания вопросов

1x1

77

67

56

2x1

153

125

106

4x1

295

236

212

6x1

455

431

416

На следующем рисунке показана пропускная способность «зеленой зоны» для операций со списком InfoPath. Для всех показанных операций наблюдается увеличение пропускной способности при добавлении интерфейсных веб-серверов. Исходя из результатов, можно предположить, что при добавлении более шести интерфейсных веб-серверов пропускная способность по-прежнему будет повышаться. Это повышение наблюдалось вне рамок тестирования планирования загрузки. Операция отображения обладает большей пропускной способностью по сравнению с операцией создания, пропускная способность которой, в свою очередь, выше чем у операции редактирования.

Пропускная способность «зеленой зоны» для операций со списком

Пропускная способность "зеленой зоны" для операций со списком

В следующей таблице показаны результаты теста максимальной пропускной способности при добавлении интерфейсных веб-серверов для операций со списками InfoPath в SharePoint Server 2010.

  Отображение элемента списка отслеживания вопросов Создание элемента списка отслеживания вопросов Редактирование элемента списка отслеживания вопросов

1x1

143

126

100

2x1

263

243

191

4x1

524

457

364

6x1

747

679

521

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

Максимальная пропускная способность для операций со списком

Максимальная пропускная способность для операций со списком

Влияние горизонтального масштабирования интерфейсного веб-сервера на операции создания и открытия

В следующей таблице показаны результаты теста максимальной пропускной способности при добавлении интерфейсных веб-серверов для операций создания и редактирования InfoPath в SharePoint Server 2010.

  Создание элемента списка отслеживания вопросов Отображение элемента списка отслеживания вопросов Создание базового решения Открытие базового решения

1x1

67

77

197

129

2x1

125

153

379

296

4x1

236

295

802

575

6x1

431

455

1182

869

На следующем рисунке показана пропускная способность «зеленой зоны» для операций создания и редактирования InfoPath. Для всех показанных операций наблюдается увеличение пропускной способности при добавлении интерфейсных веб-серверов. Исходя из результатов, можно предположить, что при добавлении более шести интерфейсных веб-серверов пропускная способность по-прежнему будет повышаться. Это повышение наблюдалось вне рамок тестирования планирования загрузки. Операции создания и открытия библиотеки документов обладают более высокой пропускной способностью по сравнению с операциями создания и отображения списка InfoPath.

Пропускная способность «зеленой зоны» для операций создания и открытия

Пропускная способность "зеленой зоны" для операций создания и открытия

  Создание элемента списка отслеживания вопросов Отображение элемента списка отслеживания вопросов Создание базового решения Открытие базового решения

1x1

126

143

408

282

2x1

243

263

775

558

4x1

457

524

1285

996

6x1

679

747

1360

1104

На следующем рисунке показана максимальная пропускная способность для операций со списком InfoPath. Для всех показанных операций наблюдается увеличение пропускной способности при добавлении интерфейсных веб-серверов. Исходя из результатов, видно, что операции создания и открытия библиотеки документов масштабируются до шести интерфейсных. Тем не менее, можно предположить, что при добавлении более шести интерфейсных веб-серверов пропускная способность операций со списком InfoPath по-прежнему будет повышаться. Операции создания и открытия библиотеки документов обладают более высокой пропускной способностью по сравнению с операциями создания и отображения списка InfoPath

Максимальная пропускная способность для операций создания и открытия

Максимальная пропускная способность для операций создания и открытия

Влияние сложности форм на пропускную способность

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

  Базовое решение с однократным числом элементов управления Базовое решение с двукратным числом элементов управления Базовое решение с двукратным числом элементов управления Базовое решение с четырехкратным числом элементов управления

Максимальная пропускная способность

1484

1424

1310

1201

Зеленая зона

896

834

760

608

На следующем рисунке показаны результаты тестирования при добавлении элементов управления формы в шаблон формы. Число полей и элементов управления в форме в значительной степени влияет на пропускную способность. Из этих результатов видно, что увеличение числа элементов управления в четыре раза влечет за собой снижение пропускной способности «зеленой зоны» более чем на 30%.

Влияние числа элементов управления на пропускную способность

Влияние числа элементов управления на пропускную способность

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

  Базовое решение Базовое решение без оптимизации первого запроса Базовое решение с проверкой Базовое решение с двукратной проверкой Базовое решение с четырехкратной проверкой

Максимальная пропускная способность

1484

1323

1271

1202

1074

Зеленая зона

896

788

724

676

612

На следующем рисунке показаны результаты тестирования при добавлении правил проверки в шаблон формы. Число правил проверки в форме заметно влияет на пропускную способность. Из этих результатов видно, что увеличение числа правил проверки в четыре раза влечет за собой снижение пропускной способности «зеленой зоны» более чем на 30%.

Влияние количества правил проверки на пропускную способность

Влияние количества правил проверки на пропускную способность

Коэффициент использования оборудования на одну транзакцию

Максимальное число запросов в секунду для операции отображения элемента списка отслеживания вопросов

Панель мониторинга системы показателей Показатель системы показателей 1x1 2x1 4x1 6x1

ЦП

Среднее значение использования ЦП интерфейсного веб-сервера

91,5%

85,8%

85,8%

81,1%

Надежность

Среднее время загрузки страницы

0,088

0,093

0,11

0,098

 

Процент сбоев

0%

0%

0%

0%

«Зеленая зона» по числу запросов в секунду для операции создания базового решения

Панель мониторинга системы показателей Показатель системы показателей 1x1 2x1 4x1 6x1

ЦП

Среднее значение использования ЦП интерфейсного веб-сервера

44,1%

43,7%

46,5%

46,5%

Надежность

Среднее время загрузки страницы

0,024

0,025

0,027

0,033

 

Процент сбоев

0%

0%

0%

0%

Максимальное число запросов в секунду для операции создания базового решения

Панель мониторинга системы показателей Показатель системы показателей 1x1 2x1 4x1 6x1

ЦП

Среднее значение использования ЦП интерфейсного веб-сервера

93,7%

91,1%

77,5%

54,0%

Надежность

Среднее время загрузки страницы

0,048

0,050

0,052

0,056

 

Процент сбоев

0%

0%

0%

0%

«Зеленая зона» по числу запросов в секунду для операции сохранения базового решения

Панель мониторинга системы показателей Показатель системы показателей 1x1 2x1 4x1 6x1

ЦП

Среднее значение использования ЦП интерфейсного веб-сервера

40,8%

41,3%

37,3%

24,2%

Надежность

Среднее время загрузки страницы

0,059

0,074

0,099

0,10

 

Процент сбоев

0%

0,21%

0,0014%

0%

Максимальное число запросов в секунду для операции сохранения базового решения

Панель мониторинга системы показателей Показатель системы показателей 1x1 2x1 4x1 6x1

ЦП

Среднее значение использования ЦП интерфейсного веб-сервера

85,8%

76,8%

-

-

Надежность

Среднее время загрузки страницы

0,090

0,12

-

-

 

Процент сбоев

0%

0,18%

-

-

«Зеленая зона» по числу запросов в секунду для операции отправки в библиотеку документов базового решения

Панель мониторинга системы показателей Показатель системы показателей 1x1 2x1 4x1 6x1

ЦП

Среднее значение использования ЦП интерфейсного веб-сервера

40,6%

44,9%

35,9%

-

Надежность

Среднее время загрузки страницы

0,061

0,079

0,11

-

 

Процент сбоев

0%

0%

0%

-

Максимальное число запросов в секунду для операции отправки в библиотеку документов базового решения

Панель мониторинга системы показателей Показатель системы показателей 1x1 2x1 4x1 6x1

ЦП

Среднее значение использования ЦП интерфейсного веб-сервера

89,1%

74,8%

-

-

Надежность

Среднее время загрузки страницы

0,11

0,12

-

-

 

Процент сбоев

0,0022%

0%

-

-

«Зеленая зона» по числу запросов в секунду для операции отправки в веб-службу базового решения

Панель мониторинга системы показателей Показатель системы показателей 1x1 2x1 4x1 6x1

ЦП

Среднее значение использования ЦП интерфейсного веб-сервера

45,0%

44,0%

43,8%

46,0%

Надежность

Среднее время загрузки страницы

0,040

0,042

0,046

0,059

 

Процент сбоев

0%

0%

0,00074%

0%

Максимальное число запросов в секунду для операции отправки в веб-службу базового решения

Панель мониторинга системы показателей Показатель системы показателей 1x1 2x1 4x1 6x1

ЦП

Среднее значение использования ЦП интерфейсного веб-сервера

91,8%

91,4%

74,6%

48,9%

Надежность

Среднее время загрузки страницы

0,076

0,080

0,091

0,11

 

Процент сбоев

0%

0%

0%

0%

«Зеленая зона» по числу запросов в секунду для операции отправки базового решения с пятью библиотеками документов

Панель мониторинга системы показателей Показатель системы показателей 1x1 2x1 4x1 6x1

ЦП

Среднее значение использования ЦП интерфейсного веб-сервера

38,4%

39,8%

40,8%

-

Надежность

Среднее время загрузки страницы

0,070

0,077

0,10

-

 

Процент сбоев

0%

0%

0%

-

Максимальное число запросов в секунду для операции отправки базового решения с пятью библиотеками документов

Панель мониторинга системы показателей Показатель системы показателей 1x1 2x1 4x1 6x1

ЦП

Среднее значение использования ЦП интерфейсного веб-сервера

88,4%

80,5%

44,3%

29,7%

Надежность

Среднее время загрузки страницы

0,12

0,16

0,12

0,12

 

Процент сбоев

0%

0%

0,000011%

0%

«Зеленая зона» по числу запросов в секунду для операции открытия базового решения

Панель мониторинга системы показателей Показатель системы показателей 1x1 2x1 4x1 6x1

ЦП

Среднее значение использования ЦП интерфейсного веб-сервера

39,2%

45,8%

45,5%

46,2%

Надежность

Среднее время загрузки страницы

0,036

0,038

0,041

0,049

 

Процент сбоев

0%

0%

0%

0%

Максимальное число запросов в секунду для операции открытия базового решения

Панель мониторинга системы показателей Показатель системы показателей 1x1 2x1 4x1 6x1

ЦП

Среднее значение использования ЦП интерфейсного веб-сервера

90,6%

90,6%

82,1%

60,0%

Надежность

Среднее время загрузки страницы

0,063

0,067

0,069

0,084

 

Процент сбоев

0%

0%

0%

0%

«Зеленая зона» по числу запросов в секунду для операции отображения элемента списка отслеживания вопросов

Панель мониторинга системы показателей Показатель системы показателей 1x1 2x1 4x1 6x1

ЦП

Среднее значение использования ЦП интерфейсного веб-сервера

44,8%

45,4%

44,6%

46,4%

Надежность

Среднее время загрузки страницы

0,061

0,067

0,073

0,072

 

Процент сбоев

0%

0%

0%

0%

Максимальное число запросов в секунду для операции отображения элемента списка отслеживания вопросов

Панель мониторинга системы показателей Показатель системы показателей 1x1 2x1 4x1 6x1

ЦП

Среднее значение использования ЦП интерфейсного веб-сервера

91,5%

85,8%

85,8%

81,1%

Надежность

Среднее время загрузки страницы

0,088

0,093

0,11

0,098

 

Процент сбоев

0%

0%

0%

0%

«Зеленая зона» по числу запросов в секунду для операции редактирования элемента списка отслеживания вопросов

Панель мониторинга системы показателей Показатель системы показателей 1x1 2x1 4x1 6x1

ЦП

Среднее значение использования ЦП интерфейсного веб-сервера

45,7%

43,6%

45,1%

60,0%

Надежность

Среднее время загрузки страницы

0,086

0,090

0,10

0,11

 

Процент сбоев

0%

0%

0%

0%

«Зеленая зона» по числу запросов в секунду для операции отображения элемента списка отслеживания вопросов

Панель мониторинга системы показателей Показатель системы показателей 1x1 2x1 4x1 6x1

ЦП

Среднее значение использования ЦП интерфейсного веб-сервера

89,8%

87,2%

82,9%

79,3%

Надежность

Среднее время загрузки страницы

0,12

0,13

0,13

0,14

 

Процент сбоев

0%

0%

0,00092%

0,012%

Максимальное число запросов в секунду для операции отображения элемента списка отслеживания вопросов

Панель мониторинга системы показателей Показатель системы показателей 1x1 2x1 4x1 6x1

ЦП

Среднее значение использования ЦП интерфейсного веб-сервера

91,5%

85,8%

85,8%

81,1%

Надежность

Среднее время загрузки страницы

0,088

0,093

0,11

0,098

 

Процент сбоев

0%

0%

0%

0%

«Зеленая зона» по числу запросов в секунду для операции создания элемента списка отслеживания вопросов

Панель мониторинга системы показателей Показатель системы показателей 1x1 2x1 4x1 6x1

ЦП

Среднее значение использования ЦП интерфейсного веб-сервера

44,8%

42,9%

40,9%

50,5%

Надежность

Среднее время загрузки страницы

0,072

0,076

0,089

0,097

 

Процент сбоев

0%

0%

0%

0%

Максимальное число запросов в секунду для операции создания элемента списка отслеживания вопросов

Панель мониторинга системы показателей Показатель системы показателей 1x1 2x1 4x1 6x1

ЦП

Среднее значение использования ЦП интерфейсного веб-сервера

92,6%

89,2%

85,1%

84,9%

Надежность

Среднее время загрузки страницы

0,12

0,12

0,12

0,14

 

Процент сбоев

0%

0%

0%

0%

«Зеленая зона» по числу запросов в секунду для базового решения с элементами управления

Панель мониторинга системы показателей Показатель системы показателей Однократное число элементов управления Двукратное число элементов управления Трехкратное число элементов управления Четырехкратное число элементов управления

ЦП

Среднее значение использования ЦП интерфейсного веб-сервера

 

43,9%

49,8%

 

Надежность

Среднее время загрузки страницы

 

0,050

0,054

 
 

Процент сбоев

 

0%

0%

 

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

Панель мониторинга системы показателей Показатель системы показателей Однократное число элементов управления Двукратное число элементов управления Трехкратное число элементов управления Четырехкратное число элементов управления

ЦП

Среднее значение использования ЦП интерфейсного веб-сервера

 

79,2%

80,9%

80,2%

Надежность

Среднее время загрузки страницы

 

0,098

0,12

0,12

 

Процент сбоев

 

0%

0%

0,00056%

«Зеленая зона» по числу запросов в секунду для операции проверки базового решения

Панель мониторинга системы показателей Показатель системы показателей Без оптимизации первого запроса Однократная проверка Двукратная проверка Четырехкратная проверка

ЦП

Среднее значение использования ЦП интерфейсного веб-сервера

45,4%

44,7%

45,5%

46,3%

Надежность

Среднее время загрузки страницы

0,055

0,057

0,061

0,068

 

Процент сбоев

0%

0%

0,19%

0%

Максимальное число запросов в секунду для операции проверки базового решения

Панель мониторинга системы показателей Показатель системы показателей Без оптимизации первого запроса Однократная проверка Двукратная проверка Четырехкратная проверка

ЦП

Среднее значение использования ЦП интерфейсного веб-сервера

80,4%

82,4%

86,8%

85,2%

Надежность

Среднее время загрузки страницы

0,10

0,11

0,13

0,11

 

Процент сбоев

0,0015%

0%

0%

0,00055%

Рекомендации

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

Рекомендации к оборудованию

Сведения о минимальных и рекомендуемых требованиях к системе см. в статье Требования к оборудованию и программному обеспечению (SharePoint Server 2010).

Примечание

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

Топологии с вертикальным и горизонтальным масштабированием

Чтобы повысить возможную загрузку и производительность любой из начальных топологий, можно выполнить вертикальное масштабирование за счет увеличения мощности существующих компьютеров серверов или горизонтальное масштабирование за счет добавления в топологию новых серверов. В этом разделе описываются основные характеристики производительности для топологий с горизонтальным масштабированием. На этих примерах топологий показаны основные способы горизонтального масштабирования топологии для сценария InfoPath Forms Services:

  • Для обработки возросшей пользовательской нагрузки добавьте дополнительные компьютеры веб-серверов.

  • Для обработки возросшей нагрузки, связанной с данными, добавьте ресурсы для роли сервера БД. Для этого можно увеличить возможную загрузку для отдельного (кластеризованного или зеркального) сервера, выполнить обновление сервера до 64-разрядной версии или добавить новые кластеризованные или зеркальные серверы.

  • Рекомендуемое соотношение составляет не более восьми компьютеров веб-серверов на один (кластеризованный или зеркальный) компьютер сервера БД. По результатам тестирования в лабораторной среде было получено определенное оптимальное соотношение между числом веб-серверов и серверов БД для каждого тестового сценария. Однако, несмотря на это, развертывание более надежного оборудования (особенно для роли сервера БД), может дать более высокие результаты в конкретной среде.

Оценка показателей пропускной способности

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

  • количество пользователей;

  • тип, сложность и частота выполняемых пользователями операций;

  • число операций обратной передачи в рамках одной операции;

  • производительность подключений к данным.

Существует несколько вариантов развертывания и настройки SharePoint Server 2010. Таким образом, не существует простого способа оценить, сколько пользователей будет поддерживаться для указанного количества серверов. Следовательно, перед развертыванием SharePoint Server 2010 в рабочей среде рекомендуется провести собственное тестирование.

Оптимизация

В следующих разделах описываются способы повышения производительности фермы за счет оптимизации шаблонов форм и сервера БД.

Оптимизация структуры шаблонов форм

  • Оптимизируйте первый запрос (запрос на открытие формы) для шаблонов форм, в которых не используются события onLoad или бизнес-логика. Для оптимизации первого запроса можно отложить создание записи состояния сеанса в базе данных до выполнения запроса POST. Для таких шаблонов форм, если единственный запрос POST определяет закрытие формы после выполнения операции отправки, запись состояния сеанса SQL не создается. Чтобы применить этот способ оптимизации, разработчику формы необходимо присвоить расширенному параметру Отправка значение, определяющее закрытие формы после выполнения отправки. Дополнительные сведения об оптимизации структуры шаблонов форм см. в серии из шести записей блога, посвященных разработке браузерных форм в целях повышения производительности служб InfoPath Forms Services (Возможно, на английском языке) (https://go.microsoft.com/fwlink/?linkid=129548&clcid=0x419) (Возможно, на английском языке).

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

  • Формы библиотеки документов обеспечивают более высокую пропускную способность по сравнению с формами списка InfoPath. Если высокая пропускная способность является ключевым требованием к решению, рекомендуется использовать вместо форм списка InfoPath формы библиотеки документов.

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

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

Распространенные узкие места и причины их возникновения

В ходе тестирования производительности было обнаружено несколько узких мест. Узкое место — это состояние, при котором достигается предельная емкость отдельного компонента фермы. Узкие места снижают пропускную способность фермы.

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

Диагностика проблем производительности и масштабируемости

Узкое место Причина Решение

Конфликт доступа к базе данных (блокировки)

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

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

  • Разместите отправленные формы в большем количестве библиотек документов.

  • Масштабируйте сервер базы данных.

  • Оптимизируйте жесткий диск на сервере базы данных для чтения и записи.

Есть методы, позволяющие обойти систему блокировок базы данных в Microsoft SQL Server 2005, например с помощью параметра NOLOCK. Однако использовать такие методы не рекомендуется, поскольку это может привести к повреждению данных.

Операции ввода-вывода для диска на сервере базы данных

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

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

Использование ЦП веб-сервера

Если веб-сервер перегружен пользовательскими запросами, загрузка ЦП на нем приближается к 100 процентам. Это не позволяет веб-серверу быстро реагировать на запросы и может привести к задержкам и появлению на клиентских компьютерах сообщений об ошибках.

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

Мониторинг производительности

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

Веб-серверы

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

Счетчик производительности Применяется к объекту Примечания

Загруженность процессора

Всего

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

Использование памяти

Пул приложений

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

Основная рекомендация — определить пиковое потребление памяти для указанного веб-приложения, и назначить связанному пулу приложений это значение плюс 10.

Серверы баз данных

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

Счетчик производительности Применяется к объекту Примечания

Средняя длина очереди диска

Жесткий диск, на котором хранится файл SharedServices.mdf

Средние значения, превышающие 1,5 на каждый шпиндель, указывают на недостаточное время записи для соответствующего жесткого диска.

Загруженность процессора

Процесс SQL Server

Средние значения, превышающие 80%, указывают на недостаточную вычислительную мощность процесса на сервере базы данных.

Загруженность процессора

Всего

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

Использование памяти

Всего

Показывает среднее использование системной памяти.

See Also

Other Resources

InfoPath Forms Services 2010 Web Testing Toolkit (Возможно, на английском языке)