Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Les verrous SQL Server et leur indication des problèmes de performances

C'est peut-être une erreur de base pour les DBA professionnels ... mais c'est ce que j'ai trouvé avec notre problème de verrouillage élevé, et ce fil se classe très haut dans les résultats de recherche. J'ai pensé partager notre part afin que cela puisse aider quelqu'un d'autre.

sur un serveur bi/multiprocesseur plus récent utilisant l'architecture de mémoire NUMA, le degré maximal de parallélisme doit être défini sur le nombre de cœurs réel par processeur. dans notre exemple, nous avions un double xénon avec 4 cœurs chacun, et avec l'hyper threading, il apparaît comme 16 processeurs logiques pour SQL.

Le verrouillage de cette valeur de la valeur par défaut de 0 à 4 réduit immédiatement le verrouillage élevé de certaines requêtes.

Notre verrou a duré plus de 1 000 ms jusqu'à 30 000 ms à certaines occasions.