Actions de type d’attente CXPACKET

Les attentes SQL Server fournissent des informations sur ce que le moteur de base de données attend lors de l’extraction de requêtes sur un serveur surveillé. Bien qu’il existe de nombreux types d’attente différents, les attentes CXPACKET sont une mesure de données généralement mal interprétée et nécessitent des clarifications supplémentaires.

Les attentes CXPACKET résultent souvent lorsque les threads de requête parallélisés ont une charge de travail inégale, provoquant un blocage de la requête entière jusqu’à ce que le thread le plus long soit terminé. Notez que le déclencheur de l’attente CXPACKET ne se produit pas avec le parallélisme, mais avec la distribution du travail sur les threads individuels.

Bien que vous puissiez réduire le nombre d’attentes CXPACKET en réduisant le MAXDOP sur le serveur surveillé, ce n’est souvent pas une solution recommandée car cela peut entraîner la disparition de l’attente et l’exécution de la requête sous-jacente plus longue. Par exemple, ce problème peut résulter de grandes analyses de tables parallèles, que vous pouvez vérifier à l’aide d’autres types d’attente sur le serveur, tels que PAGIOLATCH_XX. Cela peut également résulter de statistiques obsolètes qui provoquent un mauvais plan de requête et une charge de travail inégale entre les threads.

Avant d’ajuster MAXDOP, vérifiez l’exactitude de vos index et statistiques et assurez-vous qu’il n’y a pas d’autres problèmes sous-jacents. Si vous choisissez d’ajuster MAXDOP, les paramètres recommandés incluent 4, 2 ou 1. Pour un système NUMA, utilisez le nombre de cœurs disponibles dans un seul nœud NUMA. Vous pouvez effectuer ces mises à jour sur la requête unique au lieu de l’instance entière pour éviter tout problème supplémentaire.

SQLdm identifie et résout les problèmes de performances de SQL Server avant qu’ils ne surviennent. En savoir plus > >

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.

More: