Identifizieren von Engpässen

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

Ein für Microsoft SQL Server unzureichender Arbeitsspeicherumfang 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 konstant hohe CPU-Auslastungsrate kann ein Hinweis darauf sein, dass Transact-SQL-Abfragen optimiert 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. Beispielsweise 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.

Siehe auch

Verweis

SQL Server, Allgemeine Statistik-Objekt

SQL Server, Sperren-Objekt

Konzepte

Überwachen der CPU-Auslastung

Überwachen der Datenträgerverwendung

Überwachen der Speicherauslastung