Identifier les goulots d'étranglementIdentify Bottlenecks

L'accès simultané aux ressources partagées provoque des goulots d'étranglement.Simultaneous access to shared resources causes bottlenecks. En général, les goulots d'étranglement sont inévitables et existent dans tous les systèmes logiciels.In general, bottlenecks are present in every software system and are inevitable. 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.However, excessive demands on shared resources cause poor response time and must be identified and tuned.

Les causes des goulots d'étranglement sont notamment les suivantes :Causes of bottlenecks include:

  • ressources insuffisantes nécessitant l'ajout ou la mise à niveau de composants ;Insufficient resources, requiring additional or upgraded components.

  • 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é) ;Resources of the same type among which workloads are not distributed evenly; for example, one disk is being monopolized.

  • ressources défectueuses ;Malfunctioning resources.

  • ressources configurées incorrectement.Incorrectly configured resources.

Analyse des goulots d'étranglementAnalyzing Bottlenecks

La durée excessive de divers événements représente un indicateur des goulots d'étranglement susceptibles d'être ajustés.Excessive durations for various events are indicators of bottlenecks that can be tuned.

Exemple :For example:

  • un composant peut empêcher le chargement d'un autre composant, augmentant ainsi le temps nécessaire pour terminer le chargement ;Some other component may prevent the load from reaching this component thereby increasing the time to complete the load.

  • les demandes de client peuvent prendre plus longtemps en raison d'encombrements sur le réseau.Client requests may take longer due to network congestion.

    Voici cinq domaines clés à surveiller lors du suivi des performances du serveur pour identifier les goulots d'étranglement.Following are five key areas to monitor when tracking server performance to identify bottlenecks.

Domaine possible de goulet d'étranglementPossible bottleneck area Effets sur le serveurEffects on the server
Utilisation de la mémoireMemory usage Une quantité de mémoire insuffisante, allouée ou disponible pour Microsoft SQL ServerSQL Server , dégrade les performances.Insufficient memory allocated or available to Microsoft SQL ServerSQL Server degrades performance. Les données doivent être lues sur le disque plutôt que directement à partir du cache de données.Data must be read from the disk rather than directly from the data cache. 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.Microsoft Windows operating systems perform excessive paging by swapping data to and from the disk as the pages are needed.
Utilisation du processeurCPU utilization Un taux d'utilisation processeur régulièrement élevé peut indiquer que les requêtes Transact-SQLTransact-SQL doivent être ajustées ou que l'unité centrale doit être mise à niveau.A chronically high CPU utilization rate may indicate that Transact-SQLTransact-SQL queries need to be tuned or that a CPU upgrade is needed.
Entrées/Sorties disque (E/S)Disk input/output (I/O) Transact-SQLTransact-SQL Les requêtes peuvent être ajustées pour éviter les E/S superflues, par exemple en utilisant des index. queries can be tuned to reduce unnecessary I/O; for example, by employing indexes.
Connexions utilisateurUser connections Un nombre trop important d'utilisateurs peuvent accéder au serveur en même temps, provoquant une dégradation des performances.Too many users may be accessing the server simultaneously causing performance degradation.
Verrous bloquantsBlocking locks 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.Incorrectly designed applications can cause locks and hamper concurrency, thus causing longer response times and lower transaction throughput rates.

Voir aussiSee Also

Surveiller l'utilisation de l'UC Monitor CPU Usage
Surveiller l'utilisation du disque Monitor Disk Usage
Surveiller l'utilisation de la mémoire Monitor Memory Usage
SQL Server, objet General Statistics SQL Server, General Statistics Object
SQL Server, objet Locks SQL Server, Locks Object