Identifier les goulots d’étranglement
S’applique à : SQL Server base de données Azure SQL Azure 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 quantité de 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 processeur régulièrement élevé peut indiquer que les requêtes Transact-SQL doivent être ajustées ou que l’unité centrale doit être mise à niveau. |
Entrées/Sorties disque (E/S) | Les requêtes Transact SQL peuvent être ajustées pour éviter les E/S superflues, par exemple en utilisant 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