Identifizieren von Engpässen

Gilt für:SQL ServerAzure SQL-DatenbankAzure SQL Managed Instance

Der gleichzeitige Zugriff auf freigegebene Ressourcen verursacht Engpässe. Im Allgemeinen entstehen Engpässe in jedem Softwaresystem und sind unvermeidlich. Eine überhöhte Nachfrage nach freigegebenen Ressourcen führen jedoch zu einer schlechten Antwortzeit. Dieses Situation muss identifiziert und optimiert werden.

Mögliche Ursachen für Engpässe:

  • Unzureichende Ressourcen, wodurch zusätzliche oder aktualisierte Komponenten notwendig werden.

  • Ressourcen desselben Typs, auf die die Arbeitsauslastung nicht gleichmäßig verteilt wird (z. B., wenn ein Datenträger monopolisiert wird).

  • Fehlerhaft funktionierende Ressourcen.

  • Falsch konfigurierte Ressourcen.

Analysieren von Engpässen

Sehr lange Ausführungszeiten für verschiedene Ereignisse sind Anzeichen von Engpässen, die optimiert werden können.

Beispiel:

  • Eine andere Komponente verhindert, dass die Arbeitsauslastung diese Komponente erreicht, wodurch die erforderliche Zeit zum Verarbeiten der Arbeitsauslastung zunimmt.

  • Clientanforderungen können aufgrund einer Netzwerküberlastung länger dauern.

Es gibt die folgenden fünf Schlüsselbereiche, die Sie überwachen sollten, um die Serverleistung nachzuverfolgen und Engpässe zu identifizieren.

Mögliche Bereiche für Engpässe Auswirkungen auf den Server
Speicherauslastung Unzureichender Arbeitsspeicher, der microsoft SQL Server zugeordnet oder verfügbar ist, beeinträchtigt die Leistung. Die Daten müssen vom Datenträger gelesen werden, anstatt direkt aus dem Datencache. Microsoft Windows-Betriebssysteme lagern zu häufig aus, indem Daten vom Datenträger hin und her übertragen werden, wenn die Seiten benötigt werden.
CPU-Auslastung Eine chronische hohe CPU-Auslastungsrate kann darauf hindeuten, dass Transact-SQL-Abfragen abgestimmt werden müssen oder dass ein CPU-Upgrade erforderlich ist.
Datenträger-E/A Transact-SQL-Abfragen können optimiert werden, um unnötige E/A zu reduzieren; Zum Beispiel durch Die Verwendung von Indizes.
Benutzerverbindungen Möglicherweise greifen zu viele Benutzer gleichzeitig auf den Server zu, wodurch die Leistung beeinträchtigt wird.
Blockierende Sperren Fehlerhaft entworfene Anwendungen können zu Sperren führen und behindern die Parallelität, wodurch sich längere Antwortzeiten und niedrigere Durchsatzraten für Transaktionen ergeben.

Weitere Informationen

Überwachen der CPU-Auslastung
Überwachen der Datenträgerverwendung
Überwachen der Speicherauslastung
SQL Server, Allgemeine Statistik-Objekt
SQL Server, Sperren-Objekt