Évaluer les exigences de performances et de capacité pour Word Automation Services dans SharePoint Server 2010

 

S’applique à : SharePoint Server 2010

Dernière rubrique modifiée : 2016-11-30

Cet article contient des instructions de planification de capacité pour Word Automation Services. Utilisez cet article pour simplifier l’estimation des besoins en matériel et de la batterie de serveurs Microsoft SharePoint Server 2010 pour Word Automation Services sur les topologies qui exécutent SharePoint Server 2010.

Dans cet article :

  • Caractéristiques de la batterie de serveurs de test

  • Résultats des tests

  • Recommandations

  • Résolution des problèmes

Caractéristiques de la batterie de serveurs de test

Cette section décrit le jeu de données, les charges de travail, les paramètres matériels, la topologie et les définitions de test qui ont été utilisés pendant le test de performance et de capacité de Word Automation Services 2010.

Jeu de données

Le jeu de données qui a été utilisé pour les tests inclut 384 fichiers Open XML .docx uniques qui contiennent les types suivants de contenu Microsoft Word 2007 :

  • Texte avec mise en forme directe

  • Contrôles de contenu

  • Images

  • Tableaux

  • Styles

  • Champs

  • Objets OLE

  • Liens hypertexte

  • Signets

  • Commentaires

  • Citations

Ces fichiers allaient de 20 Ko à 8,8 Mo et avaient une taille moyenne de 225 Ko par fichier. Des doublons de ces 384 fichiers ont été utilisés pour créer une bibliothèque d’environ 20 000 documents. Cette bibliothèque a ensuite été utilisée comme bibliothèque d’entrée pour chaque exécution des tests.

Charge de travail

Les tests de Word Automation Services ont été conçus pour simplifier l’élaboration d’évaluations de la réponse de différentes configurations de batterie de serveurs à des modifications dans les variables suivantes :

  • Nombre de serveurs d’applications dédiés à Word Automation Services dans la batterie de serveurs

  • Nombre de processus de conversion actifs par serveur d’applications dédié à Word Automation Services

  • Nombre d’éléments dans la base de données de Word Automation Services

Les chiffres spécifiques relatifs à la capacité et aux performances présentés dans cet article diffèrent des chiffres des environnements du monde réel. Les chiffres présentés ici sont destinés à fournir un point de départ pour la conception d’un environnement correctement dimensionné. Une fois que vous avez terminé la conception initiale du système, testez la configuration pour déterminer si le système prend en charge les facteurs dans l’environnement.

Définitions du test

Cette section définit les scénarios de test pour cet article et décrit le processus de test suivi pour chaque scénario. Pour des informations détaillées, telles que les résultats des tests et des paramètres spécifiques, voir Résultats du test.

Tableau 1 Définition du test pour cet article

Nom du test Description du test

Échelle de débit

  1. Créez une bibliothèque de documents dans SharePoint Server et remplissez-la avec un certain nombre de fichiers Open XML (.docx) valides.

  2. Créez et démarrez un travail de conversion qui utilise la bibliothèque à partir de l’étape 1 comme une bibliothèque d’entrée.

  3. Lorsque le travail de conversion est terminé et que tous les éléments de conversion ont réussi ou échoué, utilisez les résultats dans la base de données Word Automation Services pour déterminer le débit de base du service pendant les conversions.

Taille du fichier de base de données SQL Server

  1. Créez une bibliothèque de documents dans SharePoint Server et remplissez-la avec un certain nombre de fichiers Open XML valides.

  2. Démarrez et annulez les travaux de conversion pour remplir la base de données. Il n’est pas nécessaire que les travaux de conversion soient terminés.

  3. Enregistrez la taille des fichiers .ldf et .mdf de base de données.

Matériel, paramètres et topologies

Cette section décrit le matériel, les paramètres et les topologies qui ont été utilisés lors des tests.

Matériel de laboratoire

Pour fournir un niveau élevé de détails dans les résultats de tests, plusieurs configurations de batterie de serveurs ont été utilisées lors des tests. Ces configurations comprenaient entre un et sept serveurs d’applications, ainsi qu’un serveur de base de données unique qui exécutait le logiciel de base de données Microsoft SQL Server 2008. Tous les serveurs étaient 64 bits.

Le tableau suivant indique le matériel spécifique utilisé lors des tests.

Tableau 2 Détails du matériel de laboratoire pour la topologie de test de Word Automation Services

Détails Serveur Web frontal– Serveur d’applications 1 Serveurs d’applications 2 à 7 Serveur de base de données

Rôle

Serveur Web frontal – serveur d’applications (partagé)

Serveur d’applications (dédié)

Cluster SQL Server (un ordinateur)

Processeurs

2px4c @2,33 GHz

2px4c @2,33 GHz

4px4c @3,2 GHz

Mémoire RAM

8 Go

8 Go

16 Go

Système d’exploitation

Windows Server 2008 SP2 x64

Windows Server 2008 SP2 x64

Windows Server 2008 SP2 x64

Stockage et géométrie (incluant notamment la configuration des disques SQL Server)

6 disques * 590 Go

6 disques * 590 Go

6 disques * 460 Go

Nombre de cartes réseau

2

2

2

Vitesse des cartes réseau

1 gigabit

1 gigabit

1 gigabit

Authentification

NTLM

NTLM

NTLM

Version du logiciel

4762.1000

4762.1000

SQL Server 2008

Nombre d’instances SQL Server

Non applicable

Non applicable

 1

Type d’équilibrage de la charge

Équilibrage de la charge réseau

Équilibrage de la charge réseau

Non applicable

Niveau de journalisation du service ULS

Moyen

Moyen

Moyen

Un serveur Web frontal dédié n’a jamais été utilisé pour les tests. Le serveur Web frontal qui a été utilisé pour piloter les tests était également Serveur d’applications 1. Cela est courant pour une topologie Word Automation Services dédiée car les serveurs Web frontaux de SharePoint Server ne sont pas utilisés pour traiter des conversions. Le seul rôle d’un serveur Web frontal est de créer des travaux de conversion au moyen d’une solution SharePoint Server personnalisée, telle qu’un composant WebPart personnalisé. Un serveur Web frontal pourrait devoir rester réactif pour qu’une solution SharePoint Server fonctionne correctement.

Pour la batterie de serveurs de test de Word Automation Services, une application C# simple a été utilisée sur le serveur Web frontal, Serveur d’applications 1, pour occasionnellement créer des travaux de conversion à des fins de tests. La maintenance de la réactivité du serveur Web frontal n’a pas créé de problèmes pour cette batterie de serveurs. Il convenait donc d’utiliser le serveur Web frontal comme serveur d’applications.

Topologie

Diagramme 1 – Topologie de batterie de serveurs de test de Word Automation Services

Topologie de la batterie de serveurs de test

Résultats des tests

Les tableaux suivants indiquent les résultats des tests de Word Automation Services dans SharePoint Server 2010. Pour chaque groupe de tests, seules certaines variables spécifiques ont été modifiées pour indiquer l’impact progressif sur les performances de la batterie de serveurs.

Échelle de débit

Effet de processus de conversion actifs sur le débit

Les deux tests dans le tableau suivant montrent comment le débit de Word Automation Services augmente en fonction de l’augmentation graduelle du nombre de processus de conversion actifs sur un serveur d’applications. Les données sont présentées pour deux formats de sortie : Open XML (.docx) et PDF. Les conversions Open XML fournissent un débit de référence pour effectuer une comparaison entre deux formats de sortie, et les conversions PDF fournissent un exemple d’un débit de conversion plus classique.

Tableau 3 Exemple de débit d’un serveur d’applications huit cœurs pendant l’ajout de processus de conversion actifs

Processus de conversion actifs 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

Une diminution de débit pour PDF se produit lorsque Word Automation Services utilise six processus de conversion actifs au lieu de quatre. Cela est dû à une limitation par serveur dans Word Automation Services lors d’une conversion vers PDF (ou XPS). Par opposition, le débit d’Open XML ne présente pas cette limitation et continue à augmenter jusqu’à ce que huit processus de conversion actifs soient utilisés. Cependant, Open XML fait l’objet d’une autre limite plus courante lorsque le nombre de processus de conversion actifs dépasse le nombre de cœurs de traitement sur le serveur. Dans ce cas, nous avons huit cœurs.

L’inhabituelle petite amélioration de débit pour Open XML lorsque vous utilisez six processus de conversion actifs au lieu de quatre est une variation classique pour Word Automation Services. Cela démontre comment le débit peut ne pas correspondre aux attentes pour une configuration donnée.

Le diagramme suivant présente un graphique de ces données.

Exemple de débit d’une application huit cœurs pendant l’ajout de processus de conversion actifs

Exemple de débit d’un serveur d’application à 8 cœurs

Les nombres de processus de conversion actifs 16, 24 et 32 démontrent que l’utilisation d’un nombre de processus de conversion actifs supérieur au nombre de cœurs de traitement affecte négativement le débit d’un serveur d’applications. Les éléments de conversion pourront également être plus susceptibles de subir des défaillances intermittentes lorsque Word Automation Services utilise un nombre total de processus de conversion actifs non pris en charge pour un serveur d’applications donné.

Les résultats de ce test illustrent les effets importants suivants du nombre de processus de conversion actifs sur le débit :

  • Les meilleures améliorations du débit pour des conversions en PDF se produisent lorsque vous passez d’un à trois processus de conversion actifs par serveur. Le débit PDF commence à diminuer quand approximativement quatre processus de conversion actifs ou plus sont utilisés sur un serveur doté de quatre cœurs de traitement ou plus. Il s’agit d’une limitation de Word Automation Services. La même limitation s’applique également à XPS.

  • L’amélioration de débit pour les autres formats, tels qu’Open XML, peut très bien augmenter jusqu’à n processus de conversion actifs, où n est le nombre de cœurs de traitement sur le serveur d’applications. Cependant, le nombre maximal recommandé de processus de conversion actifs pour les serveurs d’applications est de n-1. Cela est expliqué de façon plus détaillée dans la section Recommandations.

Effet d’une augmentation dans le nombre de serveurs d’applications sur le débit

Les deux tests dans le tableau suivant montrent comment le débit de Word Automation Services augmente en fonction de l’augmentation graduelle du nombre de serveurs d’applications. Le nombre total de processus de conversion actifs a été défini à huit pour la batterie de serveurs. Les données sont présentées pour deux formats de sortie : Open XML et PDF. Le débit de la conversion Open XML est très représentatif de la plupart des formats de sortie tandis que le débit de la conversion PDF est meilleur pour représenter PDF et XPS.

Tableau 4 Exemple de débit d’une batterie de serveurs en fonction de l’augmentation du nombre de serveurs d’applications

Topologie Open XML PDF

1x1

9,5

1,64

1x2

17,3

3,25

1x3

23,1

4,81

1x4

32,8

6,52

1x5

39,7

7,87

1x6

45,9

9,50

1x7

52,1

11,48

Le diagramme suivant montre que l’augmentation du débit pour PDF et Open XML demeure généralement linéaire pour chaque serveur supplémentaire ajouté.

Tableau 2 – Exemple de débit d’une batterie de serveurs en fonction de l’augmentation du nombre de serveurs d’applications

Débit face à l’augmentation des serveurs d’application

Tableau 5 Augmentation du pourcentage pour le débit d’un seul serveur

Topologie Open XML PDF

1x1

Non applicable

Non applicable

1x2

82,11

97,57

1x3

61,05

95,30

1x4

102,11

103,66

1x5

72,63

82,21

1x6

65,26

99,05

1x7

65,26

120,54

Tableau 6 Pourcentage d’augmentation de débit pour un débit Z-1

Topologie Open XML PDF

1x1

Non applicable

Non applicable

1x2

82,11

97,57

1x3

33,53

48,24

1x4

41,99

35,40

1x5

21,04

20,73

1x6

15,62

20,69

1x7

13,51

20,86

Le tableau 5 montre le pourcentage d’augmentation de débit comparativement au débit d’un serveur d’applications unique. Par exemple, la topologie 1x4 (quatre serveurs d’applications) présente une augmentation de débit de 102,11 pour cent comparativement à la topologie 1x1 (un seul serveur d’applications).

Le tableau 6 montre le pourcentage d’augmentation du débit comparativement au débit de la topologie précédente présentée dans le tableau. Par exemple, la topologie 1x4 a quatre serveurs d’applications. Par conséquent, Z = 4. Si Z = 4, Z-1 = 3, et la topologie Z-1 correspond à la topologie 1x3. La topologie 1x4 présente un pourcentage d’amélioration de débit de 41,99 pour cent comparativement à la topologie 1x3.

Ces nombres ne constituent qu’un exemple illustrant comment le débit pourrait augmenter dans un déploiement de production donné de Word Automation Services. Certaines variantes qui apparaissent dans ces tableaux pourraient ne pas s’appliquer à d’autres batteries de serveurs SharePoint Server.

Le nombre total de processus de conversion actifs a été défini à huit. Par conséquent, les résultats PDF sont susceptibles d’être inférieurs à ceux qui seraient attendus de ces serveurs d’applications s’ils avaient le nombre total de processus de conversion actifs définis de manière à éviter la diminution de débit pour PDF qui est due à une limitation par serveur dans Word Automation Services (comme le montre le tableau 3). Les valeurs de débit PDF dans le tableau 4 sont susceptibles d’être sensiblement améliorées en définissant le nombre total de processus de conversion actifs à quatre. Cependant, cela diminuerait certainement les valeurs de débit pour Open XML, comme le montrent les résultats du tableau 3. Les caractéristiques importantes du débit pouvant être déduites de ces observations concernent le compromis à examiner lorsque vous sélectionnez une valeur pour le paramètre Nombre total de processus de conversion actifs. Les paramètres Word Automation Services recommandés dans la section Recommandations appliquent ce compromis en fournissant deux jeux de paramètres recommandés.

Ces données illustrent que le dimensionnement est une bonne manière d’augmenter le débit de Word Automation Services pour tout format de sortie. L’amélioration linéaire du débit qui est présentée ici n’est pas susceptible d’augmenter indéfiniment en fonction de la croissance de la topologie. Certains goulots d’étranglement pourraient se produire. Par exemple, l’ordinateur SQL Server atteindra éventuellement sa capacité maximale.

Taille de fichier de base de données SQL

Taille de la base de données

La base de données Word Automation Services nécessite entre 1,58 et 0,15 Ko d’espace disque par élément de conversion dans la base de données, comme le montre le tableau suivant.

Tableau 7 Taille de fichier .Mdf File pour un nombre variable d’éléments de conversion

Éléments ajoutés Taille du fichier .Mdf (Ko) Ko par élément

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

Ces données nous apprennent que la taille du fichier .mdf augmente à un rythme éventuel d’environ 0,15 Ko pour chaque élément de conversion qui est ajouté à la base de données Word Automation Services. Approximativement, les 50 000 premiers éléments de conversion constituent une exception. Cependant, la taille totale du fichier .mdf est nettement gérable lorsque le nombre d’éléments de conversion est aussi petit.

En général, nous recommandons que la base de données Word Automation Services ne compte pas plus que 2 millions d’éléments de conversion. Sinon, les performances de certaines solutions Word Automation Services pourraient diminuer avec la croissance de la base de données.

Suppression d’éléments de la base de données Word Automation Services

Approximativement 0,2 à 0,5 Ko d’espace disque est utilisé par Word Automation Services dans le fichier .ldf de SQL Server pour chaque élément supprimé de la base de données. SQL Server utilise le fichier .ldf pour maintenir les données de récupération pour la base de données de Word Automation Services.

Tableau 8 Taille du fichier .Ldf pour un nombre variable de suppressions d’éléments de conversion

Éléments supprimés Taille du fichier .Ldf (Ko) Ko par élément

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

La taille du fichier .ldf grandit à certains intervalles tel que spécifié par les paramètres de croissance automatique de SQL Server. Pour plus d’informations sur la croissance du fichier .ldf, reportez-vous à l’article suivant : Le journal des transactions augmente de manière inattendue ou est saturé sur un ordinateur SQL Server (https://go.microsoft.com/fwlink/?linkid=217307&clcid=0x40C)

S’il est laissé sans surveillance pendant une période prolongée, le fichier .ldf peut grandir jusqu’à ce que l’ordinateur SQL Server sature l’espace disque. La diminution périodique de la taille du fichier .ldf devrait s’inscrire dans un programme de maintenance systématique sur toute batterie de serveurs de production. Pour plus d’informations sur la gestion d’un fichier .ldf trop volumineux, reportez-vous à l’article suivant Comment faire pour empêcher le journal des transactions d’une base de données SQL Server de grandir de façon inattendue.

Recommandations

Batterie d’un seul serveur

Word Automation Services peut être exécuté sur une installation à un serveur unique de SharePoint Server. Ce serveur agit comme le serveur Web frontal, le serveur d’applications et le serveur de base de données pour la base de données de Word Automation Services et diverse bases de données de SharePoint.

Cependant, dans un environnement de production, nous recommandons instamment d’éviter l’emploi d’une batterie à serveur unique. Word Automation Services, SharePoint Server et SQL Server seront en concurrence pour les ressources, ce qui peut entraîner des performances irrégulières pour Word Automation Services.

Batterie de serveurs Word Automation Services

Une batterie de serveurs Word Automation Services de base est composée de deux serveurs : un serveur unique agissant comme serveur Web frontal et serveur d’applications, et un deuxième serveur agissant comme instance de SQL Server pour SharePoint Server et Word Automation Services. Une telle configuration doit être considérée comme la topologie minimale pour une batterie de serveurs Word Automation Services de production. Toute extension au-delà de cette topologie de base est expliquée dans Topologies avancées.

Diagramme 2 – Topologie simple de batterie de serveurs Word Automation Services

Batterie de serveurs des services d’automatisation Word simple

Topologies avancées

Pour augmenter la capacité et les performances de la batterie de serveurs de base de Word Automation Services, vous pouvez procéder à une évolution verticale en augmentant la capacité des serveurs d’applications existants, ou à une évolution horizontale en ajoutant des serveurs supplémentaires à la topologie. Cette section décrit les caractéristiques générales de performances et les paramètres recommandés de plusieurs topologies qui combinent ces deux stratégies en diverses configurations. Les topologies possibles ne sont pas toutes représentées ; les topologies décrites ici représentent des exemples choisis.

Topologie à évolution horizontale 1 : plus de serveurs d’applications

Une topologie à évolution horizontale augmente la capacité d’une batterie de serveurs en ajoutant des serveurs d’applications à la batterie. Comme le montrent les résultats du tableau 4, cette stratégie est efficace pour augmenter la capacité d’une batterie de serveurs pour tout format de sortie. L’évolution horizontale constitue une bonne solution lorsque les serveurs existants que vous avez ajoutés dans le cadre d’une évolution verticale n’apportent plus d’avantages en termes de débit pour Word Automation Services.

Diagramme 3 – Topologie de batterie de serveurs Word Automation Services à évolution horizontale avec trois serveurs d’applications

Batterie de serveurs des services d’automatisation Word montée en charge

Topologie à l’évolution horizontale 2 : réduisant l’impact de SQL Server

Word Automation Services maintient sa propre base de données SQL Server. Dans une batterie de serveurs Word Automation Services de base, la base de données Word Automation Services et les bases de données qui sont associées avec SharePoint Server existent sur la même instance physique de SQL Server. Word Automation Services affecte les deux bases de données associées avec SharePoint Server (par exemple, entrée dans la base de données de contenu et sortie de celle-ci), ainsi que la base de données Word Automation Services (par exemple, la mise à jour du statut d’un élément de conversion lorsqu’une conversion aboutit).

Pour empêcher un serveur de base de données partagé de constituer un goulot d’étranglement pour Word Automation Services et SharePoint Server, un serveur de base de données physique distinct peut être créé pour héberger la base de données Word Automation Services. Cela peut améliorer le débit et la fiabilité de Word Automation Services si un serveur de base de données partagé constitue un goulot d’étranglement pour une batterie de serveurs.

Diagramme 4 - Batterie de serveurs Word Automation Services avec topologie SQL Server dédiée

Batterie de serveurs des services d’automatisation Word avec SQL dédié

Un serveur de base de données unique ne constitue généralement pas un goulot d’étranglement pour les petites batteries de serveurs, surtout si Word Automation Services est le seul service utilisé.

Topologie à évolution verticale : batterie de serveurs Word Automation Services dédiée

Une batterie de serveurs Word Automation Services dédiée, telle qu’illustrée dans le diagramme suivant, constitue la meilleure topologie pour optimiser le débit de Word Automation Services. Ce type de topologie implique l’augmentation de la capacité de serveurs individuels dans la batterie de serveurs en configurant Word Automation Services de manière à tirer pleinement parti des ressources des serveurs d’applications. Plusieurs paramètres de services clés doivent être configurés correctement pour obtenir ce résultat sans atteindre les limites du service.

Diagramme 5 – Exemple de topologie de batterie de serveurs Word Automation Services dédiée

Batterie de serveurs des services d’automatisation Word dédiée

Les performances peuvent bénéficier de l’exécution de solutions Word Automation Services sur un serveur Web frontal séparé des serveurs d’applications dédiés dans la batterie de serveurs si la solution qui pilote Word Automation Services est utilisée pour créer de nombreux petits travaux de conversion. Dans un tel cas, un serveur Web frontal contribue à garantir la réactivité de la solution, même lorsque les serveurs d’applications sont chargés. Le diagramme précédent montre une topologie de substitution où le serveur Web frontal est également un serveur d’applications de telle sorte qu’il est toujours utilisé pour traiter des conversions. Une telle topologie pourrait être idéale si la solution qui pilote Word Automation Services crée uniquement quelques grands travaux occasionnellement.

Les batteries de serveurs Word Automation Services dédiées devraient généralement utiliser les paramètres suivants :

Pour les formats de sortie PDF et XPS

  • Le nombre total de processus de conversion actifs est réglé à la plus faible des valeurs suivantes : n-1, où n est le nombre de cœurs de traitement disponibles dans chaque serveur, ou 4

    • Exemple : ce réglage doit être 4 lorsque les serveurs d’applications de la batterie possèdent des UC à quatre cœurs, car 4 est une valeur plus faible que n-1, qui égale 7.

      Notes

      Comme le montre le tableau 3, les limites de performances du service lorsqu’il convertit des documents en un format de sortie fixe tel que PDF limite considérablement ce potentiel d’évolutivité verticale de serveurs individuels pour PDF et XPS. Un UC à quatre cœurs constitue généralement le meilleur réglage pour le nombre total de processus de conversion actifs pour optimiser le débit sur un serveur d’applications avec une sortie PDF ou XPS. L’augmentation de la valeur de ce paramètre a pour conséquence de diminuer le débit pour PDF et XPS.

  • La fréquence de démarrage des conversions (minutes) est réglée à 1 minute.

  • Nombre de conversions à démarrer (par processus de conversion) est réglé à 30.

    Notes

    Cette valeur permet un taux de demandes par seconde maximal pouvant atteindre 0,5 conversion par seconde pour chaque processus de conversion actif dans la batterie de serveurs. Comme le montrent les tableaux 3 et 4, c’est un taux de demandes par seconde maximal à viser afin d’obtenir le débit maximal possible sur une batterie de serveurs pour les formats de sortie PDF et XPS.

Pour les fichiers .docx, les fichiers .doc et d’autres formats de sortie

  • Nombre total de processus de conversion actifs est réglé à n-1 où n représente le nombre de cœurs de traitement disponibles dans chaque serveur

    • Exemple : ce paramètre serait 7 si les serveurs d’applications de la batterie de serveurs ont des UC à quatre cœurs.

    • Remarque : il est recommandé de ne jamais régler Nombre total de processus de conversion actifs à une valeur supérieure à n-1. Certains problèmes de fiabilité et de réactivité peuvent commencer à se produire lorsqu’une valeur plus élevée est employée.

  • La fréquence de démarrage des conversions (minutes) est réglée à 1 minute.

  • Le nombre de conversions à démarrer (par processus de conversion) est réglé à 72.

    Notes

    Cette valeur permet un taux de demandes par seconde maximal pouvant atteindre 1,2 conversion par seconde pour chaque processus de conversion actif dans la batterie de serveurs. Comme le montre le tableau 4, c’est un taux de demandes par seconde maximal à viser afin de toujours obtenir le débit maximal possible sur une batterie de serveurs pour les formats de sortie non PDF et XPS.

Topologie limitée : batterie de serveurs SharePoint de production avec serveurs d’applications partagés

Comme un processus de conversion actif utilise au maximum un cœur de traitement à la fois, vous pouvez limiter Word Automation Services en réglant le paramètre Nombre total de processus de conversion actifs à une valeur considérablement inférieure au nombre total de cœurs de traitement disponibles pour chaque serveur d’applications. Les serveurs d’applications limités dans cette topologie, comme le montre le diagramme suivant, auront toujours des cœurs de traitement libres pour d’autres tâches ou d’autres services, ce qui aide généralement à éviter que les serveurs d’applications perdent leur réactivité lorsque Word Automation Services est chargé.

Diagramme 6 – Exemple de topologie de batterie de serveurs de production avec des serveurs d’applications partagés exécutant Word Automation Services

Batterie de serveurs de production avec WAS limité

Par défaut, Word Automation Services est limité avec une valeur de 1 pour Nombre total de processus de conversion actifs. Cette valeur devrait être trop conservatrice pour la plupart des déploiements Word Automation Services, et les paramètres suivants devraient être utilisés sur une topologie limitée courante :

Pour les formats de sortie PDF et XPS

  • Le nombre total de processus de conversion actifs est réglé à la plus faible des valeurs suivantes : (n/2), où n est le nombre de cœurs de traitement disponibles dans chaque serveur, ou 4.

    • Exemple : ce paramètre devrait être 3 lorsque les serveurs d’applications de la batterie ont deux UC à quatre cœurs car (8/2)-1 égale 3, 3 étant inférieur à 4.

    • Exemple : ce paramètre devrait être 4 lorsque les serveurs d’applications de la batterie ont quatre UC à quatre cœurs, car 4 est inférieur à (16/2)-1, 7.

    Notes

    En laissant un cœur de traitement inutilisé, le serveur d’applications peut demeurer plus prévisible même lorsque le travail du minuteur Word Automation Services s’exécute, ce qui peut temporairement monopoliser un cœur de traitement supplémentaire. Cela vaut pour toutes les topologies. Ces paramètres restreignent en fait Word Automation Services à une utilisation d’UC de pointe de 50 pour cent. Pour diminuer l’utilisation d’UC de pointe encore plus, diminuez la valeur de ce paramètre à (n/2)-2, (n/2)-3, etc.

  • La fréquence de démarrage des conversions (minutes) est réglée à 1 minute.

  • Nombre de conversions à démarrer (par processus de conversion) est réglé à 30.

    Notes

    Cette valeur permet un taux de demandes par seconde maximal pouvant atteindre 0,5 conversion par seconde pour chaque processus de conversion actif dans la batterie de serveurs. Comme le montre le tableau 4, c’est un taux de demandes par seconde maximal raisonnable à viser pour garantir un débit adéquat.

Pour les fichiers .docx, les fichiers .doc et d’autres formats de sortie

  • Nombre total de processus de conversion actifs est réglé à (n/2)-1 où n représente le nombre de cœurs de traitement disponibles dans chaque serveur

    • Exemple : ce paramètre devrait être 3 lorsque que les serveurs d’applications de la batterie de serveurs ont deux UC à quatre cœurs.

      Notes

      En laissant un cœur de traitement inutilisé, le serveur d’applications peut demeurer plus prévisible même lorsque le travail du minuteur Word Automation Services s’exécute, ce qui peut temporairement monopoliser un cœur de traitement supplémentaire. Cela vaut pour toutes les topologies. Ces paramètres restreignent en fait Word Automation Services à une utilisation d’UC de pointe de 50 pour cent. Pour diminuer l’utilisation d’UC de pointe encore plus, diminuez la valeur de ce paramètre à (n/2)-2, (n/2)-3, etc.

  • La fréquence de démarrage des conversions (minutes) est réglée à 1 minute.

  • Nombre de conversions à démarrer (par processus de conversion) est réglé à 60.

    Notes

    Cette valeur permet d’obtenir un taux de demandes par seconde maximal pouvant atteindre 1,0 conversion par seconde pour chaque processus de conversion actif dans la batterie de serveurs. Comme le montre le tableau 4, cela constitue une cible de taux de demandes par seconde maximal raisonnablement conservateur pour une sortie qui n’est pas au format PDF ou XPS.

    Notes

    Le réglage de cette valeur à 60 plutôt qu’à 72 augmente la probabilité que les serveurs d’applications aient tous les cœurs de traitement disponibles pendant une courte période (plusieurs secondes) par unité de temps, tel que défini par la Fréquence de démarrage des conversions (minutes), qui correspond dans ce cas à 1 minute. Cela peut être utile, selon les besoins de la batterie de serveurs. La diminution de ce paramètre libère également tous les cœurs de traitement du serveur d’applications pour une période encore plus longue, mais à un coût supplémentaire en termes de débit.

Topologie mixte : batterie de serveurs SharePoint de production avec un mélange de serveurs d’applications dédiés à Word Automation Services et d’autres serveurs d’applications

Une topologie mixte de serveurs d’applications dédiés à Word Automation Services et de serveurs d’applications non dédiés à Word Automation Services constitue la meilleure manière d’obtenir un débit élevé pour Word Automation Services sans affecter les performances des autres services SharePoint. Une batterie de serveurs mixte offre les avantages suivants :

  • Le débit augmente en utilisant des serveurs Word Automation Services dédiés.

  • Les autres services qui s’exécutent sur des serveurs d’applications non dédiés à Word Automation Services sont affectés au minimum par Word Automation Services.

Les inconvénients d’utilisation d’une batterie mixte sont les suivants :

  • Un plus grand nombre de serveurs physiques pourrait être requis comparativement à l’utilisation d’une batterie de serveurs partagée ou dédiée.

  • Tous les serveurs d’applications Word Automation Services utiliseront les mêmes paramètres.

Il y a deux configurations de base pour les batteries de serveurs mixtes :

  • Les serveurs d’applications non dédiés à Word Automation Services sont mélangés à des serveurs d’applications partagés, limités, dédiés à Word Automation Services.

  • Les serveurs d’applications non dédiés à Word Automation Services sont mélangés à des serveurs d’applications Word Automation Services dédiés qui ont été configurés pour tirer parti au maximum des ressources des serveurs d’applications.

Une topologie mixte pourrait ressembler à la topologie présentée dans le diagramme suivant.

Diagramme 7 - Exemple de topologie de batterie de serveurs de production avec des serveurs d’applications qui sont dédiés à Word Automation Services

Batterie de serveurs de production avec topologie mixte

Les serveurs dédiés à Word Automation Services dans une batterie de serveurs mixte peuvent être configurés de manière similaire aux serveurs d’applications partagés dans une topologie limitée ou aux serveurs d’applications dédiés dans une topologie à évolutivité verticale pour obtenir le même débit de ces topologies.

Estimation des débits cibles

Utilisez les informations de cette section pour déterminer le débit cible d’une topologie données avec des paramètres spécifiques.

Débit en conversions par minute par serveurs d’applications

(Nombre total de processus de conversion actifs * Nombre de conversions à démarrer (par processus de conversion)) / Fréquence de démarrage des conversions (minutes)

Remarques :

  • Le résultat de l’équation précédente, si converti en conversions par seconde par processus de conversion actif, ne doit pas dépasser 1,2 pour des formats de sortie non-PDF ou non-XPS, ou 0,5 pour des formats de sortie PDF ou XPS. Le dépassement de ces valeurs pourrait entraîner une diminution du débit et une augmentation des échecs de conversion.

  • Si la Fréquence de démarrage des conversions (minutes) est augmentée (c’est-à-dire, si le travail du minuteur de Word Automation Services s’exécute moins souvent) et si le débit total de la batterie de serveurs doit rester le même, le Nombre de conversions à démarrer (par processus de conversion) doit être augmenté de manière directement proportionnelle à la fréquence de démarrage de conversations (minutes).

    Par exemple, un administrateur SharePoint souhaite que le travail du minuteur de Word Automation Services s’exécute moins fréquemment, mais également que le débit de Word Automation Services reste inchangé. Les paramètres qui sont présentés dans le tableau suivant atteignent cet objectif.

    Paramètres d’origine Nouveaux paramètres

    Fréquence d’exécution des conversions (en minutes)

    1 minute

    10 minutes

    Nombre de conversions à démarrer par processus de conversion

    72

    720

    Notes

    Nombre total de processus de conversion actifs ne doit pas être changé proportionnellement à Fréquence de démarrage des conversions (minutes).

Débit en conversions par minute pour toute la batterie de serveurs

  • Pour les formats de sortie PDF et XPS

    Multipliez le résultat de l’équation Débit en conversions par minute par serveur d’applications par le nombre de serveurs d’applications sur lesquels Word Automation Services est activé. Le résultat final est cohérent avec les données présentées au tableau 5.

  • Pour les autres formats de sortie :

    Multipliez le résultat de l’équation Débit en conversions par minute par serveur d’applications par le nombre de serveurs d’applications pour lesquels Word Automation Services est activé. Puis, multipliez ce résultat par 0,65. Le résultat final reflète les données présentées dans le tableau 5.

Dépannage

Goulot d’étranglement ou problème Cause Résolution

Le débit lors d’une conversion en PDF ou XPS ne s’améliore pas avec plus que 3 ou 4 processus de conversion actifs même lorsqu’un plus grand nombre de cœurs de traitement sont disponibles.

Word Automation Services est limité quant à sa vitesse de conversion des fichiers en PDF ou XPS sur un seul serveur d’applications. Plus spécifiquement, le débit de Word Automation Services ne peut pas être augmenté par une évolution verticale au-delà de 3 ou 4 processus de conversion actifs par serveur d’applications. L’ajout de processus de conversion actifs supplémentaires par serveur d’applications diminuera en fait les performances du service lors d’une conversion au format PDF ou XPS.

Si l’augmentation du débit de Word Automation Services est nécessaire pour des conversions en PDF et XPS, même si le nombre de processus de conversion actifs par serveur d’applications est réglé à 3 ou 4, l’ajout de serveurs d’applications supplémentaires donnera une augmentation de débit de presque 100 pour cent, avec les mêmes caractéristiques d’ordinateur.

En outre, si le nombre de processus de conversion actifs par serveur d’applications est réglé à une valeur supérieure à 4, le changement de ce paramètre à 4 augmentera probablement le débit d’une faible marge. Cependant, le réglage du nombre de processus de conversion actifs par serveur d’applications à 4 peut significativement diminuer la débit pour d’autres formats de sortie.

Si la conversion en PDF ou XPS est impérative, il pourrait être plus rentable de ne pas utiliser des serveurs d’applications Word Automation Services dédiés. Des serveurs partagés peuvent être utilisés à la place afin que des cœurs de traitement en réserve soient disponibles pour d’autres services de batterie de serveurs.

Les éléments de conversion commencent à présenter des défaillances plus souvent après le changement des paramètres de Word Automation Services.

Les paramètres de Word Automation Services peuvent facilement être réglés pour pousser le service au-delà de ses limites pratiques. Cela aura les conséquences probables suivantes :

  • Débit global inférieur

  • Défaillance plus fréquente des éléments de conversion

Observez ces règles simples pour corriger ou éviter les symptômes indiqués précédemment :

Ne jamais régler Nombre total de processus de conversion actifs à une valeur supérieure à n-1, où n est le nombre de cœurs de traitement du serveur d’applications.

Ne jamais définir Nombre de conversions à démarrer (par processus de conversion) à une valeur supérieure à celle qui est suggérée dans Topologie à évolutivité verticale : batterie de serveurs Word Automation Services dédiée pour les formats de sortie souhaitées, sauf si Fréquence de démarrage des conversions (minutes) est également réglé (de façon directement proportionnelle) de telle sorte que la cible de débit résultante reste la même.

D’autres services sont moins réactifs après la modification des paramètres de Word Automation Services.

Un processus de conversion actif va parfois tirer pleinement avantage d’un cœur de traitement sur le serveur d’applications. Un serveur d’applications configuré tel que recommandé dans Topologie à évolutivité verticale : batterie de serveurs Word Automation Services dédiée, peut utiliser la majeure partie des ressources UC pendant la conversion, car le travail du minuteur de Word Automation Services s’exécute sur son propre cœur de manière périodique.

Si d’autres services tels que Excel Web Services ou Microsoft Office Web Apps nécessitent des ressources d’UC d’un tel serveur d’applications, une période d’attente inacceptable pourrait entraîner une latence perçue pour ces autres services.

Pour diminuer l’effet de Word Automation Services sur d’autres services, procédez comme suit :

  1. Limitez Nombre total de processus de conversion actifs pour Word Automation Services au niveau recommandé dans Topologie limitée : batterie de serveurs SharePoint de production avec serveurs d’applications partagés.

  2. Ajoutez des serveurs d’applications qui ne sont pas utilisés par Word Automation Services mais sont utilisables pour d’autres services, en adoptant une topologie similaire à celle décrite dans Topologie mixte : batterie de serveurs SharePoint de production avec un mélange de serveurs d’applications dédiés à Word Automation Services et d’autres serveurs d’applications.

Parfois les éléments de conversion échouent avec un code erreur 3 lorsque la batterie de serveurs était occupée, hors connexion ou en cours d’exécution d’une maintenance pendant une partie d’une journée ou plus.

Word Automation Services impose généralement que les travaux de conversion ajoutés à la base de données de la file d’attente de Word Automation Services soient entièrement traités dans les 24 heures suivant leur soumission. Si les éléments de conversion d’un travail de conversion ne sont pas terminés dans les 24 heures, l’élément de conversion pourrait échouer avec un code d’erreur 3. Le message d’erreur serait :

« Impossible de télécharger le fichier à partir de la bibliothèque d’entrée car les autorisations utilisateur fournies ont expiré avant que le fichier puisse être récupéré. Le système est probablement surchargé. Essayez de resoumettre le travail et contactez l’administrateur système si l’erreur se reproduit. »

Si les utilisateurs reçoivent constamment cette erreur et si la batterie de serveurs n’a pas été hors connexion pendant une période significative, il est probable que certains travaux de conversion prennent plus que 24 heures à s’exécuter, probablement parce que la batterie de serveurs est mal configurée ou que son utilisation dépasse largement sa capacité. Ce comportement indique que vous devez augmenter la capacité de la batterie de serveurs. Cela implique l’augmentation du Nombre total de processus de conversion actifs (jusqu’à n-1, où n correspond au nombre de cœurs de traitement sur chaque serveur d’applications) ou, si cela s’avère impossible, l’ajout de serveurs d’applications à la batterie de serveurs que Word Automation Services peut utiliser. Cette dernière solution pourrait impliquer de simplement activer Word Automation Services sur des serveurs d’applications qui disposeraient normalement d’une capacité excédentaire, ou l’ajout de serveurs physiques supplémentaires à la batterie de serveurs.

Si vous augmentez la capacité de la batterie de serveurs, assurez-vous que les paramètres pour Word Automation Services sont correctement configurés de la manière décrite dans Topologie à évolution verticale : batterie de serveurs Word Automation Services dédiée ou Topologie limitée : batterie de serveurs SharePoint de production avec serveurs d’applications partagés.

Le temps d’exécution d’une solution Word Automation Services s’allonge progressivement pendant l’exécution du service.

Les temps d’exécution des méthodes de modèles d’objets Word Automation Services suivants sont proportionnels au nombre d’éléments dans la base de données Word Automation Services :

  • ConversionJob.GetAllActiveJobs

  • ConversionJob.GetAllJobs

En général, nous recommandons que la base de données Word Automation Services ne compte pas plus que 2 millions d’éléments de conversion. Supprimez certains éléments de conversion de la base de données pour résoudre ce problème.

La performance de débit de Word Automation Services ne continue pas à s’améliorer avec l’augmentation du nombre de serveurs d’applications.

Si l’ajout d’autres serveurs d’applications à la batterie de serveurs n’améliore plus le débit, cela pourrait indiquer que l’instance de SQL Server où réside la base de données de Word Automation Services a atteint sa pleine capacité.

L’impact de Word Automation Services SQL Server pour chaque action WAS est le suivant :

 

Action Word Automation Services RT par appel RT supplémentaire par élément Remarques

ConversionJob.AddFile

11

0

Valeur d’E/S disque maximum par seconde (IOps) SQL Server faible

ConversionJob.AddFolder

9

2

Malgré l’augmentation dans RT de SQL Server RT par rapport à AddLibrary, cet appel OM est généralement plus rapide à exécuter que AddLibrary.

Valeur d’E/S disque maximum par seconde (IOps) SQL Server faible

ConversionJob.AddLibrary

4

2

Valeur d’E/S disque maximum par seconde (IOps) SQL Server faible

ConversionJob.Start

3

0

Valeur d’E/S disque maximum par seconde (IOps) SQL Server faible

ConversionJob.Refresh

1

0

Valeur d’E/S disque maximum par seconde (IOps) SQL Server faible

ConversionJob.CancelJob

1

0

Valeur d’E/S disque maximum par seconde (IOps) SQL Server faible

ConversionJob.GetAllActiveJobs

1

0

La valeur d’E/S disque maximum par seconde (IOps) de SQL Server augmente en fonction du nombre de travaux dans la base de données de Word Automation Services.

ConversionJob.GetAllJobs

1

0

La valeur d’E/S disque maximum par seconde (IOps) de SQL Server augmente en fonction du nombre de travaux dans la base de données de Word Automation Services.

ConversionJob.GetItems

2

0

Valeur d’E/S disque maximum par seconde (IOps) de SQL Server faible

Chaque exécution de travail de minuteur

2

1

Valeur d’E/S disque maximum par seconde (IOps) de SQL Server faible

Certains appels ont une charge constante en aller-retours de SQL Server par action et des aller-retours supplémentaires de SQL Server par action en fonction du nombre d’éléments de conversion impliqués.

Cette information pourrait être utile aux développeurs qui planifient de créer des solutions personnalisées pour des déploiements de Word Automation Services et pour des administrateurs de batterie de serveurs qui doivent planifier l’effet sur SQL Server de l’utilisation de Word Automation Services.

Si la base de données de Word Automation Services SQL Server réside sur le même serveur que d’autres bases de données actives qui utilisent la base de données SQL Server de Word Automation Services, son propre serveur physique devrait retirer SQL Server comme goulot d’étranglement pour la plupart des batteries de serveurs.

Après l’évolution horizontale d’une batterie de serveurs, le travail du minuteur ne semble pas se terminer avant sa prochaine exécution programmée.

Le temps d’exécution du travail du minuteur de Word Automation Services se dimensionne de façon linéaire avec le nombre de serveurs d’applications dédiés à Word Automation Services dans la batterie de serveurs. Il est possible que l’exécution du travail du minuteur dure plus d’une minute.

Aucune action n’est requise dans ce cas. SharePoint Server ne commencera pas un travail du minuteur programmé si l’exécution précédente est toujours en cours.