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


Оценка требований к производительности и емкости для службы Word Automation Services в SharePoint Server 2010

 

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

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

В настоящей статье представлено руководство по планированию емкости для Word Automation Services. Приведенные в ней сведения помогут оценить требования к оборудованию и ферме Microsoft SharePoint Server 2010 для Word Automation Services на топологиях, в которых запущен продукт SharePoint Server 2010.

Содержание:

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

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

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

  • Устранение неполадок

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

В этом разделе описываются набор данных, рабочие нагрузки, настройки оборудования, топология и тесты, которые использовались во время тестирования производительности и емкости Word Automation Services 2010.

Набор данных

Набор данных, который использовался для тестирования, включает 384 уникальных файла DOCX формата Open XML, которые содержат следующие типы контента Microsoft Word 2007:

  • текст с прямым форматированием;

  • элементы управления контентом;

  • изображения;

  • таблицы;

  • стили;

  • поля;

  • объекты OLE;

  • гиперссылки;

  • закладки;

  • примечания;

  • ссылки.

Эти файлы имеют размер от 20 КБ до 8,8 МБ, а средний размер составляет 225 КБ на файл. Дубликаты этих 384 файлов использовались для создания библиотеки объемом около 20 000 документов. Впоследствии эта библиотека использовалась в качестве входных данных для каждого тестового запуска.

Рабочая нагрузка

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

  • число серверов приложений с поддержкой Word Automation Services в ферме;

  • число активных процессов преобразования на каждый сервер приложений с поддержкой Word Automation Services;

  • число элементов в базе данных Word Automation Services.

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

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

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

Таблица 1. Определения тестов для данной статьи

Название теста Описание теста

Масштаб пропускной способности

  1. Создайте библиотеку документов в SharePoint Server и внесите в нее некоторое количество действительных файлов в формате Open XML (DOCX).

  2. Создайте и запустите задание преобразования, которое использует в качестве входных данных библиотеку, созданную в действий 1.

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

Размер файла базы данных SQL Server

  1. Создайте библиотеку документов в SharePoint Server и внесите в нее некоторое количество действительных файлов в формате Open XML.

  2. Запустите и отмените задания преобразования для заполнения базы данных. Завершение заданий преобразования не является обязательным условием.

  3. Запишите размер файлов LDF и MDF базы данных.

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

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

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

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

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

Таблица 2. Сведения об оборудовании, которое использовалось для тестирования топологии Word Automation Services

Сведения Интерфейсный веб-сервер — сервер приложений 1 Серверы приложений 2–7 Сервер базы данных

Роль

Интерфейсный веб-сервер — сервер приложений (общий)

Сервер приложений (выделенный)

Кластер SQL Server (один компьютер)

Процессоры

2 процессора по 4 ядра с частотой 2,33 ГГц

2 процессора по 4 ядра с частотой 2,33 ГГц

4 процессора по 4 ядра с частотой 3,2 ГГц

ОЗУ

8 ГБ

8 ГБ

16 ГБ

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

64-разрядная версия Windows Server 2008 с пакетом обновления 2 (SP2)

64-разрядная версия Windows Server 2008 с пакетом обновления 2 (SP2)

64-разрядная версия Windows Server 2008 с пакетом обновления 2 (SP2)

Хранилище и геометрия (включая конфигурацию дисков SQL Server)

6 дисков по 590 ГБ

6 дисков по 590 ГБ

6 дисков по 460 ГБ

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

2

2

2

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

1 гигабит

1 гигабит

1 гигабит

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

NTLM

NTLM

NTLM

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

4762.1000

4762.1000

SQL Server 2008

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

Неприменимо

Неприменимо

1

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

NLB

NLB

Неприменимо

Уровень ведения журнала ULS

Средний

Средний

Средний

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

Для тестовой фермы Word Automation Services на интерфейсном веб-сервере — сервере приложений 1 использовалось простое приложение, написанное на языке программирования C#, для периодического создания заданий преобразования для тестирования. Сохранение возможности реагирования интерфейсного веб-сервера не создавало проблем для данной фермы. Таким образом, было уместно использовать интерфейсный веб-сервер в качестве сервера приложений.

Топология

Схема 1. Топология тестовой фермы Word Automation Services

Топология тестовой фермы

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

В приведенных ниже таблицах представлены результаты тестирования Word Automation Services в SharePoint Server 2010. Для каждой группы тестов изменялись только отдельные параметры, чтобы продемонстрировать влияние определенного показателя на производительность фермы.

Масштаб пропускной способности

Влияние активных процессов преобразования на пропускную способность

Результаты двух тестов в следующей таблице показывают, как пропускная способность Word Automation Services растет по мере постепенного увеличения числа активных процессов преобразования на отдельном сервере приложений. Представлены данные для двух форматов вывода: Open XML (DOCX) и PDF. Преобразования Open XML представляют базовую пропускную способность для сравнения с другими форматами вывода, а преобразования PDF представляют пример более типичной пропускной способности при преобразовании.

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

Активные процессы преобразования Open XML PDF

1

2,72

1,13

2

4,65

1,78

3

5,92

1,99

4

7,02

2,00

6

7,73

1,87

8

9,45

1,64

16

7,91

1,41

24

8,06

1,37

32

7,71

1,37

Наблюдается снижение пропускной способности для PDF, которое возникает, когда Word Automation Services использует шесть активных процессов преобразования вместо четырех. Это вызвано ограничением для отдельного сервера в Word Automation Services при преобразовании в PDF (или XPS). С другой стороны, пропускная способность для Open XML не имеет такого ограничения и продолжает расти до использования восьми активных процессов преобразования. Однако Open XML сталкивается с другим, более распространенным ограничением, когда число активных процессов преобразования превышает число ядер процессоров на сервере. (В данном случае число ядер равно восьми.)

Необычайно малое увеличение пропускной способности для Open XML при использовании шести активных процессов преобразования по сравнению с использованием четырех активных процессов преобразования является типичным для Word Automation Services. Оно демонстрирует, как реальная пропускная способность может отличаться от ожидаемой для определенной конфигурации.

На следующей схеме эти данные представлены в графическом виде.

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

Пример пропускной способности для 8-ядерного сервера приложений

Значения для 16, 24 и 32 активных процессов преобразования показывают, что превышение числом активных процессов преобразования числа ядер негативно влияет на пропускную способность сервера приложений. Когда Word Automation Services использует неподдерживаемое общее количество активных процессов преобразования для заданного сервера приложений, тогда повышается вероятность периодического сбоя элементов преобразования.

Результаты данного теста иллюстрируют следующие важные воздействия числа активных процессов преобразования на пропускную способность:

  • Самые значительные увеличения пропускной способности для преобразования PDF происходят, когда осуществляется переход от одного активного процесса преобразования к трем таким процессам на один сервер. Пропускная способность для PDF начинает уменьшаться при использовании примерно четырех и более активных процессов преобразования на любом сервере, имеющем четыре или более ядер. Это ограничение компонента Word Automation Services. Аналогичное ограничение накладывается и на XPS.

  • Увеличение пропускной способности для других форматов, таких как Open XML, может очень хорошо масштабироваться вертикально до достижения n активных процессов преобразования, где n — это число ядер на сервере приложений. Однако рекомендуемое максимальное общее число активных процессов преобразования для серверов приложений составляет n-1. Более подробно это поясняется в разделе Рекомендации.

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

Результаты двух тестов в следующей таблице демонстрируют, как пропускная способность Word Automation Services растет по мере постепенного увеличения числа серверов приложений. Общее число активных процессов преобразования для фермы было установлено равным восьми. Представлены данные для двух форматов вывода: Open XML и PDF. Пропускная способность для преобразования Open XML является хорошим показателем для большинства форматов вывода, а пропускная способность для преобразования PDF лучше подходит для представления форматов PDF и XPS.

Таблица 4. Пример пропускной способности фермы при увеличении числа серверов приложений

Топология Open XML PDF

1 x 1

9,5

1,64

1 x 2

17,3

3,25

1 x 3

23,1

4,81

1 x 4

32,8

6,52

1 x 5

39,7

7,87

1 x 6

45,9

9,50

1 x 7

52,1

11,48

На следующей схеме показано, что увеличение пропускной способности для PDF и Open XML остается, в основном, линейным для каждого добавляемого сервера.

Схема 2. Пример пропускной способности фермы при увеличении числа серверов приложений

Пропускная способность при увеличении числа серверов приложений

Таблица 5. Процент увеличения пропускной способности для одного сервера

Топология Open XML PDF

1 x 1

Неприменимо

Неприменимо

1 x 2

82,11

97,57

1 x 3

61,05

95,30

1 x 4

102,11

103,66

1 x 5

72,63

82,21

1 x 6

65,26

99,05

1 x 7

65,26

120,54

Таблица 6. Процент увеличения пропускной способности для Z-1

Топология Open XML PDF

1 x 1

Неприменимо

Неприменимо

1 x 2

82,11

97,57

1 x 3

33,53

48,24

1 x 4

41,99

35,40

1 x 5

21,04

20,73

1 x 6

15,62

20,69

1 x 7

13,51

20,86

В таблице 5 приведен процент увеличения пропускной способности по сравнению с пропускной способностью одного сервера приложений. Например, топология 1 x 4 (четыре сервера приложений) обеспечивает увеличение пропускной способности на 102,11 процента по сравнению с топологией 1 x 1 (один сервер приложений).

В таблице 6 приведен процент увеличения пропускной способности по сравнению с пропускной способностью, указанной ранее в таблице. Например, топология 1 x 4 включает в себя четыре сервера приложений. Таким образом, Z = 4. Если Z = 4, то Z-1 = 3, значит топологией Z-1 является топология 1 x 3. Топология 1 x 4 обеспечивает увеличение пропускной способности на 41,99 процента по сравнению с топологией 1 x 3.

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

Общее число активных процессов преобразования было установлено равным восьми. Таким образом, результаты для PDF, вероятно, меньше того, что можно было бы ожидать от этих серверов приложений, если бы число активных процессов преобразования для них было задано с учетом уменьшения пропускной способности для PDF, которая вызвана ограничением для отдельного сервера в Word Automation Services (как показано в таблице 3). Значения пропускной способности для PDF в таблице 4, вероятно, можно было бы значительно улучшить, задав общее число активных процессов преобразования равным четырем. Однако это несомненно привело бы к снижению значений пропускной способности для Open XML, как показано в результатах в таблице 3. Важная характеристика пропускной способности, которую можно вывести из этих наблюдений, заключается в компромиссе при выборе общего числа активных процессов преобразования. В разделе Рекомендации данный компромисс учитывается посредством предоставления двух наборов рекомендуемых настроек для Word Automation Services.

Эти данные показывают, что горизонтальное масштабирование отлично подходит для увеличения пропускной способности Word Automation Services для любого формата вывода. Маловероятно, что показанный здесь линейный рост пропускной способности сохраняется до бесконечности с расширением топологии. Образуются определенные узкие места. Например, компьютер SQL Server в конце концов достигнет предельной мощности.

Размер файла базы данных SQL Server

Размер базы данных

База данных Word Automation Services требует от 1,58 до 0,15 КБ места на диске для одного хранящегося в ней элемента преобразования, как показано в следующей таблице.

Таблица 7. Размер файла MDF при изменении числа элементов преобразования

Добавляемые элементы Размер файла MDF (КБ) КБ на элемент

2 304

3 648

1,58

4 608

3 648

0,79

23 040

6 720

0,29

46 080

10 048

0,22

230 400

37 952

0,16

460 800

72 000

0,16

1 152 000

174 400

0,15

2 304 000

345 408

0,15

3 456 000

515 392

0,15

4 608 000

685 376

0,15

11 520 000

1 707 328

0,15

23 040 000

3 429 568

0,15

Из этих данных видно, что размер файла MDF увеличивается со скоростью около 0,15 КБ для каждого элемента преобразования, добавляемого в базу данных Word Automation Services. Примерно 50 000 первых элементов преобразования являются исключением. Однако очевидно, что при таком небольшом числе элементов преобразования общий размер файла MDF и так остается управляемым.

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

Удаление элементов из базы данных Word Automation Services

Word Automation Services использует примерно от 0,2 до 0,5 КБ в файле LDF SQL Server для каждого элемент, удаленного из базы данных. SQL Server использует файл LDF, чтобы сохранить данные восстановления для базы данных Word Automation Services.

Таблица 8. Размер файла LDF при изменении числа удалений элементов преобразования

Удаляемые элементы Размер файла LDF (КБ) КБ на элемент

2 304

1 856

0,56

4 608

2 624

0,44

11 520

2 624

0,18

23 040

2 624

0,09

46 080

20 416

0,43

69 120

20 416

0,29

115 200

39 936

0,34

172 800

53 248

0,30

207 360

53 248

0,25

218 880

53 248

0,24

228 096

53 248

0,23

230 400

53 248

0,23

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

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

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

Ферма с одним сервером

Word Automation Services можно запустить в установке SharePoint Server на отдельном сервере. Этот сервер выступает в роли интерфейсного веб-сервера, сервера приложений и сервера базы данных для базы данных Word Automation Services и различных баз данных SharePoint.

Однако в производственной среде настоятельно рекомендуется не использовать ферму на базе одного сервера. Word Automation Services, SharePoint Server и SQL Server будут конкурировать друг с другом за ресурсы, что может привести к снижению производительности Word Automation Services.

Базовая ферма Word Automation Services

Базовая ферма Word Automation Services состоит из двух серверов: один из них выступает в роли интерфейсного веб-сервера и сервера приложений, а второй — в качестве экземпляра SQL Server для SharePoint Server и Word Automation Services. Такую конфигурацию следует считать минимальной топологией для рабочей фермы Word Automation Services. Расширение этой базовой топологии пояснено в разделе Расширенные топологии.

Схема 2. Простая топология фермы Word Automation Services

Простая ферма Word Automation Services

Расширенные топологии

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

Топология с горизонтальным масштабированием 1: больше серверов приложений

Топология с горизонтальным масштабированием позволяет добиться увеличения емкости фермы за счет добавления в нее дополнительных серверов приложений. Как показывают результаты из таблицы 4, данная стратегия эффективна для увеличения емкости фермы для любого формата вывода. Горизонтальное масштабирование — является хорошим выбором, когда вертикальное масштабирование существующих серверов уже не обеспечивает достаточного роста пропускной способности Word Automation Services.

Схема 3. Топология фермы Word Automation Services с горизонтальным масштабированием и тремя серверами приложений

Горизонтальное масштабирование фермы Word Automation Services

Топология с горизонтальным масштабированием 2: уменьшение влияния на SQL Server

Word Automation Services имеет собственную базу данных SQL Server. В базовой ферме Word Automation Services база данных Word Automation Services и базы данных, сопоставленные с SharePoint Server, размещаются на одном физическом экземпляре SQL Server. Word Automation Services оказывает влияние как на базы данных, сопоставленные с SharePoint Server (например, ввод в базу данных и вывод из нее), так и на базу данных Word Automation Services (например, обновление состояния элемента преобразования после успешного завершения преобразования).

Чтобы предотвратить превращение общего сервера базы данных в узкое место для Word Automation Services и SharePoint Server, можно создать отдельный физический сервер базы данных для размещения базы данных Word Automation Services. Это позволит улучшить пропускную способность и надежность Word Automation Services, если общий сервер базы данных является узким местом для фермы.

Схема 4. Ферма Word Automation Services с выделенной топологией SQL Server

Ферма Word Automation Services с выделенным SQL

Отдельный сервер базы данных обычно не является узким местом для небольших ферм, особенно, если Word Automation Services является единственной используемой службой.

Топология с вертикальным масштабированием: выделенная ферма Word Automation Services

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

Схема 5. Пример топологии выделенной фермы Word Automation Services

Выделенная ферма Word Automation Services

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

Выделенные фермы Word Automation Services в большинстве случаев должны использовать указанные ниже параметры.

Для форматов вывода PDF и XPS

  • Общее число активных процессов преобразования устанавливается равным наименьшему из следующих значений: n-1, где n — это число доступных ядер на каждом сервере, или 4.

    • Пример: этот параметр равен 4, когда серверы приложений фермы имеют два четырехядерных ЦП, так как значение 4 меньше значения n-1, которое равно 7.

      Примечание

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

  • "Начальная частота преобразований (мин.)" установлена равной одной минуте.

  • "Число преобразований для запуска (на процесс преобразования)" установлено равным 30.

    Примечание

    Это значение позволяет добиться максимального числа запросов в секунду в размере до 0,5 преобразования в секунду для каждого активного процесса преобразования в ферме. Как показано в таблицах 3 и 4, это число является оптимальным, так как при нем достигается максимально возможная пропускная способность для фермы при работе с форматами вывода PDF и XPS.

Для файлов DOCX, DOC и других форматов вывода

  • Общее число активных процессов преобразования устанавливается равным n-1, где n — это число доступных ядер на каждом сервере.

    • Пример: данный параметр будет равен 7, если серверы приложений фермы имеют два четырехядерных ЦП.

    • Примечание. Рекомендуется никогда не задавать для общего числа активных процессов преобразования любое значение, превышающее n-1. При использовании такого увеличенного значения могут возникнуть проблемы с надежностью и реагированием.

  • "Начальная частота преобразований (мин.)" установлена равной одной минуте.

  • "Число преобразований для запуска (на процесс преобразования)" установлено равным 72.

    Примечание

    Это значение позволяет добиться максимального числа запросов в секунду в размере до 1,2 преобразования в секунду для каждого активного процесса преобразования в ферме. Как показано в таблице 4, это число является оптимальным, так как при нем всегда достигается максимально возможная пропускная способность для фермы при работе с форматами вывода, отличными от PDF и XPS.

Регулируемая топология: рабочая ферма SharePoint с общими серверами приложений

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

Схема 6. Пример топологии рабочей фермы с общими серверами приложений, на которых запущена служба Word Automation Services

Рабочая ферма с ограничением производительности WAS

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

Для форматов вывода PDF и XPS

  • Общее число активных процессов преобразования устанавливается равным наименьшему из следующих значений: (n/2)-1, где n — это число доступных ядер на каждом сервере, или 4.

    • Пример: этот параметр равен 3, когда серверы приложений фермы имеют два четырехядерных ЦП, так как значение (8/2)-1 равно 3, а 3 меньше 4.

    • Пример: этот параметр равен 4, когда серверы приложений фермы имеют четыре двуядерных ЦП, так как значение 4 меньше значения (16/2)-1, которое равно 7.

    Примечание

    Оставляя одно ядро неиспользуемым, сервер приложений сохраняет более высокий уровень предсказуемости, даже если выполняется задание таймера Word Automation Services, которое может временно использовать дополнительное ядро. Это справедливо для всех топологий. Данные параметры ограничивают пиковое использование ЦП в Word Automation Services значением в 50 процентов. Чтобы еще больше снизить пиковое использование ЦП службой, уменьшайте значение данного параметра до (n/2)-2, (n/2)-3 и так далее.

  • "Начальная частота преобразований (мин.)" установлена равной одной минуте.

  • "Число преобразований для запуска (на процесс преобразования)" установлено равным 30.

    Примечание

    Это значение позволяет добиться максимального числа запросов в секунду в размере до 0,5 преобразования в секунду для каждого активного процесса преобразования в ферме. Как показано в таблице 4, это число является оптимальным, так как при нем достигается подходящая пропускная способность.

Для файлов DOCX, DOC и других форматов вывода

  • Общее число активных процессов преобразования устанавливается равным (n/2)-1, где n — это число доступных ядер на каждом сервере.

    • Пример: данный параметр будет равен 3, если серверы приложений фермы имеют два четырехядерных ЦП.

      Примечание

      Оставляя одно ядро неиспользуемым, сервер приложений сохраняет более высокий уровень предсказуемости, даже если выполняется задание таймера Word Automation Services, которое может временно использовать дополнительное ядро. Это справедливо для всех топологий. Данные параметры ограничивают пиковое использование ЦП в Word Automation Services значением в 50 процентов. Чтобы еще больше снизить пиковое использование ЦП службой, уменьшайте значение данного параметра до (n/2)-2, (n/2)-3 и так далее.

  • "Начальная частота преобразований (мин.)" установлена равной одной минуте.

  • "Число преобразований для запуска (на процесс преобразования)" установлено равным 60.

    Примечание

    Это значение позволяет добиться максимального числа запросов в секунду в размере до 1,0 преобразования в секунду для каждого активного процесса преобразования в ферме. Как показано в таблице 4, это число является оптимальным для вывода в форматах, отличных от PDF или XPS.

    Примечание

    Установка для данного параметра значения 60 вместо 72 повышает вероятность того, что за единицу времени кратковременно (несколько секунд) будут доступны все ядра серверов приложений; это соответствует значению параметра "Начальная частота преобразований (мин.)", которое в данном случае равно одной минуте. В зависимости от потребностей фермы это может оказаться полезным. Уменьшение данного параметра также освобождает все ядра серверов приложений и даже на более длительный период, но в ущерб пропускной способности.

Смешанная топология: рабочая ферма SharePoint с набором из серверов приложений, для которых включена поддержка Word Automation Services, и других серверов приложений

Смешанная топология из серверов приложений, для которых включена поддержка Word Automation Services, и серверов приложений без такой поддержки является наилучшим способом достижения высокой пропускной способности Word Automation Services без снижения производительности других служб SharePoint. Смешанная ферма имеет следующие преимущества:

  • Пропускная способность увеличивается благодаря использованию выделенных серверов Word Automation Services.

  • На другие службы, которые запускаются на серверах приложений без поддержки Word Automation Services, служба Word Automation Services оказывает минимальное влияние.

Недостатки смешанной фермы:

  • Может потребоваться больше выделенных серверов по сравнению с использованием общей фермы или выделенной фермы.

  • Все серверы приложений Word Automation Services используют одни и те же параметры.

Для смешанных ферм существует две базовых конфигурации:

  • Серверы приложений без поддержки Word Automation Services смешиваются с общими регулируемыми серверами приложений, для которых разрешена поддержка Word Automation Services.

  • Серверы приложений без поддержки Word Automation Services смешиваются с выделенными серверами приложений Word Automation Services, которые были настроены на оптимальное использование ресурсов серверов приложений.

Смешанная топология может напоминать топологию, приведенную на следующей схеме.

Схема 7. Пример топологии рабочей фермы с серверами приложений, которые выделены для Word Automation Services

Рабочая ферма со смешанной топологией

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

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

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

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

(Общее число активных процессов преобразования * "Число преобразований для запуска (на процесс преобразования)") / "Начальная частота преобразований (мин.)"

Примечания.

  • Результат предыдущего уравнения, если перевести его в преобразования в секунду на активный процесс преобразования, не должен превышать 1,2 для форматов вывода, отличных от PDF или XPS, или 0,5 для форматов вывода PDF или XPS. Превышение этих значений может привести к уменьшению пропускной способности и росту числа сбоев преобразований.

  • Если "Начальная частота преобразований (мин.)" увеличивается (то есть задание таймера Word Automation Services выполняется реже), а общая пропускная способность фермы должна остаться на том же уровне, "Число преобразований для запуска (на процесс преобразования)" следует увеличить прямо пропорционально значению параметра "Начальная частота преобразований (мин.)".

    Например, администратору SharePoint требуется, чтобы задание таймера Word Automation Services запускалось реже, а пропускная способность Word Automation Services при этом осталась прежней. Указанные в следующей таблице параметры позволят добиться этой цели.

    Исходные параметры Новые параметры

    Частота запуска преобразований (мин.)

    1 минута

    10 минут

    Число преобразований для запуска (на процесс преобразования)

    72

    720

    Примечание

    Общее число активных процессов преобразования не должно изменяться пропорционально значению параметра "Начальная частота преобразований (мин.)".

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

  • Для форматов вывода PDF и XPS

    Умножьте результат уравнения Пропускная способность в преобразованиях в минуту на сервер приложений на число серверов приложений с разрешенной поддержкой Word Automation Services. Итоговый результат согласуется с данными, приведенными в таблице 5.

  • Для других форматов вывода

    Умножьте результат уравнения Пропускная способность в преобразованиях в минуту на сервер приложений на число серверов приложений с разрешенной поддержкой Word Automation Services. После этого умножьте этот результат на 0,65. Итоговый результат отражает данные, приведенные в таблице 5.

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

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

Пропускная способность для преобразования в PDF или XPS не повышается при использовании более 3 или 4 активных процессов преобразования даже при наличии дополнительных ядер.

Для Word Automation Services имеется ограничение скорости преобразования файлов в формат PDF или XPS на отдельном сервере приложений. В частности, пропускная способность Word Automation Services не может увеличиваться посредством вертикального масштабирования свыше 3 или 4 активных процессов преобразования на сервер приложений. Добавление дополнительных активных процессов преобразования на сервер приложений приводит к снижению производительности службы при преобразовании документов в формат PDF или XPS.

Если для преобразования в PDF и XPS требуется увеличение пропускной способности Word Automation Services, даже когда число активных процессов преобразования на сервер приложений установлено равным 3 или 4, то добавление дополнительных серверов приложений предоставит почти 100%-ное увеличение пропускной способности при тех же самых параметрах компьютера.

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

Если преобразование в PDF или XPS является основным требованием, то более экономически оправданным может стать отказ от использования выделенных серверов приложений Word Automation Services. Вместо них можно использовать общие серверы, чтобы обеспечить наличие доступных ядер для других служб фермы.

После изменения параметров Word Automation Services элементы преобразования начинают чаще завершаться сбоем.

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

  • снижение общей пропускной способности;

  • более частые сбои элементов преобразования.

Следуйте этим простым правилам, чтобы помочь устранить любой из указанных выше симптомов или предотвратить его возникновение:

Никогда не задавайте для общего числа активных процессов преобразования значение больше n-1, где n — это число ядер на сервере приложений.

Никогда не задавайте для параметра "Число преобразований для запуска (на процесс преобразования)" значение, превышающее рекомендованный в разделе Топология с вертикальным масштабированием: выделенная ферма Word Automation Services показатель для требуемых форматов вывода, если только при этом не производится прямо пропорциональная настройка параметра "Начальная частота преобразований (мин.)" для сохранения итоговой пропускной способности на том же уровне.

Уровень возможности реагирования у других служб после изменения параметров для Word Automation Services снижается.

Активный процесс преобразования иногда полностью использует ядро на сервере приложений. Сервер приложений, настроенный в соответствии с рекомендациями в разделе Топология с вертикальным масштабированием: выделенная ферма Word Automation Services, может использовать во время преобразования основную часть ресурсов ЦП, поскольку задание таймера Word Automation Services также периодически запускается на отдельном ядре.

Если другие службы, такие как веб-службы Веб-службы Excel или Microsoft Office Web Apps, требуют ресурсы ЦП от такого сервера приложений, может возникнуть слишком большое время ожидания, которое приводит к заметной задержке в работе этих служб.

Выполните приведенные ниже действия для уменьшения воздействия Word Automation Services на другие службы.

  1. Отрегулируйте общее число активных процессов преобразования для Word Automation Services до уровня, рекомендованного в разделе Регулируемая топология: рабочая ферма SharePoint с общими серверами приложений.

  2. Добавьте серверы приложений, которые не используются Word Automation Services, но доступны другим службам, в результате чего получается топология, похожая на описанную в разделе Смешанная топология: рабочая ферма SharePoint с набором из серверов приложений, для которых включена поддержка Word Automation Services, и других серверов приложений.

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

Word Automation Services обычно требует того, чтобы задания преобразования, добавляемые в очередь базы данных Word Automation Services, полностью обрабатывались в течение 24 часов после отправки. Если элементы преобразования для задания преобразования не завершены в течение 24 часов, то элемент может завершиться с кодом ошибки 3. При этом отображается следующее сообщение об ошибке:

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

Если пользователи постоянно видят данную ошибку, хотя ферма не была отключена в течение значительного времени, вероятно, что завершение некоторых заданий преобразования занимает больше 24 часов. Возможно, это вызвано тем, что ферма настроена неправильно или ее использование превышает ее емкость. Такое поведение указывает на то, что необходимо повысить емкость фермы. Для этого требуется увеличить общее число активных процессов преобразования (до значения n-1, где n — это число ядер на каждом сервере приложений), а если это невозможно, добавить в ферму дополнительные серверы приложений, которые может использовать служба Word Automation Services. Последний вариант может включать в себя простое разрешение поддержки Word Automation Services на серверах приложений, которые до этого имели избыток емкости, или добавление дополнительных физических серверов в ферму.

При увеличении емкости фермы убедитесь, что параметры для Word Automation Services настроены правильно и в соответствии с разделом Топология с вертикальным масштабированием: выделенная ферма Word Automation Services или Регулируемая топология: рабочая ферма SharePoint с общими серверами приложений.

Время выполнения решения Word Automation Services постепенно увеличивается по мере того, как выполняется служба.

Время выполнения следующих методов объектной модели Word Automation Services изменяется пропорционально числу элементов в базе данных Word Automation Services:

  • ConversionJob.GetAllActiveJobs

  • ConversionJob.GetAllJobs

Общая рекомендация заключается в том, чтобы размер базы данных Word Automation Services не превышал 2 миллионов элементов преобразования. Чтобы устранить данную проблему, удалите некоторые элементы преобразования из базы данных.

Пропускная способность Word Automation Services не продолжает увеличиваться при горизонтальном масштабировании числа серверов приложений.

Если добавление дополнительных серверов приложений в ферму больше не вызывает роста пропускной способности, это может указывать на то, что экземпляр SQL Server, в котором размещается база данных Word Automation Services, находится на пределе емкости.

Ниже указано влияние SQL Server на Word Automation Services для каждого действия WAS:

 

Действие Word Automation Services Время выполнения на вызов Дополнительное время выполнения на элемент Примечания

ConversionJob.AddFile

11

0

Низкое число операций ввода-вывода в секунду SQL Server

ConversionJob.AddFolder

9

2

Несмотря на увеличение времени выполнения SQL Server по сравнению с AddLibrary, этот вызов объектной модели обычно выполняется быстрее, чем AddLibrary.

Низкое число операций ввода-вывода в секунду SQL Server

ConversionJob.AddLibrary

4

2

Низкое число операций ввода-вывода в секунду SQL Server

ConversionJob.Start

3

0

Низкое число операций ввода-вывода в секунду SQL Server

ConversionJob.Refresh

1

0

Низкое число операций ввода-вывода в секунду SQL Server

ConversionJob.CancelJob

1

0

Низкое число операций ввода-вывода в секунду SQL Server

ConversionJob.GetAllActiveJobs

1

0

Число операций ввода-вывода в секунду SQL Server возрастает с количеством заданий в базе данных Word Automation Services.

ConversionJob.GetAllJobs

1

0

Число операций ввода-вывода в секунду SQL Server возрастает с количеством заданий в базе данных Word Automation Services.

ConversionJob.GetItems

2

0

Низкое число операций ввода-вывода в секунду SQL Server

Каждый запуск задания таймера

2

1

Низкое число операций ввода-вывода в секунду SQL Server

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

Эти сведения могут оказаться полезными как разработчикам, которые планируют создать настраиваемые решения для развертываний Word Automation Services, так и администраторам ферм, которые должны учитывать воздействие SQL Server от использования Word Automation Services.

Если база данных SQL Server Word Automation Services расположена на одном сервере вместе с другими активными базами данных, которые используют базу данных SQL Server Word Automation Services, после ее переноса на отдельный физический сервер SQL Server должен перестать быть узким местом для большинства ферм.

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

Время выполнения задания таймера для Word Automation Services масштабируется линейно вместе с числом серверов приложений, для которых разрешена поддержка Word Automation Services, в ферме. Возможно, что выполнение этого задания таймера займет дольше одной минуты.

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