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
Commentaires
https://aka.ms/ContentUserFeedback.
Prochainement : Tout au long de l'année 2024, nous supprimerons progressivement les GitHub Issues en tant que mécanisme de retour d'information pour le contenu et nous les remplacerons par un nouveau système de retour d'information. Pour plus d’informations, voir:Soumettre et afficher des commentaires pour