Ajustement des paramètres de processeur - AWS Conseils prescriptifs

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Ajustement des paramètres de processeur

Les paramètres de processeur par défaut d'une base de données SQL Server permettent aux processus de consommer toutes les ressources disponibles pour effectuer leurs tâches. Cette configuration peut priver EnterpriseOne les processus des ressources CPU dont ils ont besoin, ce qui entraîne des problèmes de performances et des délais d'attente. Pour atténuer ce problème, vous pouvez ajuster le degré maximal de parallélisme et les paramètres de seuil de coût.

Ajustement du MAXDOP

Par défaut, le degré de parallélisme maximal (MAXDOP) est défini sur illimité (0). La définition de MAXDOP sur une valeur de 1 désactive le parallélisme et oblige les requêtes à s'exécuter avec un thread unique. Une valeur autre que 0 ou 1 définit le nombre maximum de threads parallèles (vCPUs) qu'une seule requête peut utiliser.

Pour définir la valeur appropriée de MAXDOP, considérez les points suivants :

  • Si vous utilisez l'édition Enterprise de SQL Server, vous pouvez utiliser Resource Governor pour contrôler l'allocation de processeurs. Cependant, étant donné que l'édition standard de SQL Server est généralement plus rentable, de nombreuses EnterpriseOne installations ne peuvent pas utiliser Resource Governor.

  • La plupart EnterpriseOne des processus sont de courtes opérations DML et n'utilisent pas le parallélisme. Cependant, de nombreuses applications tierces tirent parti du parallélisme et peuvent subir une dégradation des performances lorsque le parallélisme est réduit ou désactivé.

  • Vous pouvez définir une valeur de MAXDOP inférieure pour limiter la capacité de chaque processus à saturer le système.

Nous vous recommandons de définir la valeur MAXDOP, au maximum, à la moitié du nombre de v CPUs disponibles dans l'instance. La valeur minimale de MAXDOP serait de 1, ce qui désactive complètement le parallélisme. La requête suivante désactive le parallélisme en attribuant au MAXDOP la valeur 1, mais vous pouvez ajuster le script pour lui attribuer une autre valeur de MAXDOP.

Note

Les scripts de ce guide sont utilisés JDE_Prist920 comme nom de EnterpriseOne base de données. Pour utiliser les scripts, mettez à jour le nom de la base de données afin qu'il reflète votre base de données.

USE JDE_Prist920; GO EXEC sp_configure 'show advanced options', 1; GO RECONFIGURE WITH OVERRIDE; GO EXEC sp_configure 'max degree of parallelism', 1; GO RECONFIGURE WITH OVERRIDE; GO

Ajustement du seuil de coût pour le parallélisme

Si vous activez le parallélisme en attribuant à MAXDOP une valeur supérieure à 1, définissez le seuil de coût du parallélisme à 50 ou plus afin de limiter le nombre de EnterpriseOne requêtes prises en compte pour le parallélisme. Vous pouvez utiliser le script suivant pour définir la valeur.

EXEC sp_configure 'show advanced options', 1; GO RECONFIGURE GO EXEC sp_configure 'cost threshold for parallelism', 50; GO RECONFIGURE GO