Identifier les goulots d’étranglement

S’applique à :SQL ServerAzure SQL DatabaseAzure SQL Managed Instance

L'accès simultané aux ressources partagées provoque des goulots d'étranglement. En général, les goulots d'étranglement sont inévitables et existent dans tous les systèmes logiciels. Toutefois, des demandes excessives sur les ressources partagées engendrent un temps de réponse médiocre, qui impose de les identifier et de les ajuster.

Les causes des goulots d'étranglement sont notamment les suivantes :

  • ressources insuffisantes nécessitant l'ajout ou la mise à niveau de composants ;

  • répartition inégale des charges de travail entre les ressources de même type (ce qui peut être le cas lorsqu'un disque est monopolisé) ;

  • ressources défectueuses ;

  • ressources configurées incorrectement.

Analyse des goulots d'étranglement

La durée excessive de divers événements représente un indicateur des goulots d'étranglement susceptibles d'être ajustés.

Par exemple :

  • un composant peut empêcher le chargement d'un autre composant, augmentant ainsi le temps nécessaire pour terminer le chargement ;

  • les demandes de client peuvent prendre plus longtemps en raison d'encombrements sur le réseau.

Voici cinq domaines clés à surveiller lors du suivi des performances du serveur pour identifier les goulots d'étranglement.

Domaine possible de goulet d'étranglement Effets sur le serveur
Utilisation de la mémoire Une mémoire insuffisante allouée ou disponible pour Microsoft SQL Server dégrade les performances. Les données doivent être lues sur le disque plutôt que directement à partir du cache de données. Les systèmes d'exploitation Microsoft Windows font un usage excessif des fichiers d'échange : ils transfèrent des données en provenance et à destination du disque chaque fois que les pages sont nécessaires.
Utilisation du processeur Un taux d’utilisation chronique du processeur élevé peut indiquer que les requêtes Transact-SQL doivent être paramétrées ou qu’une mise à niveau du processeur est nécessaire.
Entrées/Sorties disque (E/S) Les requêtes Transact-SQL peuvent être paramétrées pour réduire les E/S inutiles ; par exemple, en employant des index.
Connexions utilisateur Un nombre trop important d'utilisateurs peuvent accéder au serveur en même temps, provoquant une dégradation des performances.
Verrous bloquants Des applications mal conçues peuvent provoquer des blocages et nuire à la simultanéité, provoquant ainsi des temps de réponse plus longs et des débits de transactions plus faibles.

Voir aussi

Surveiller l’utilisation de l’UC
Surveiller l’utilisation du disque
Surveiller l’utilisation de la mémoire
SQL Server, objet General Statistics
SQL Server, objet Locks