Database
 sql >> Datenbank >  >> RDS >> Database

Einblick in die Abfrageleistung:Erkennen, was Ressourcen Ihrer Azure SQL-Datenbank verbraucht?

In diesem Beitrag möchte ich einen kurzen Blick auf den Query Performance Insight werfen — SQL Azure-Tool, das Ihnen hilft, die teuersten Abfragen in Ihrer Datenbank zu identifizieren.

Query Performance Insights wurde Anfang Oktober 2015 angekündigt. Um zu verstehen, was es ist, überlegen wir uns, wie Sie normalerweise erfahren, dass die Datenbankleistung nachgelassen hat. Wahrscheinlich erhalten Sie E-Mails von Ihren Kunden oder es dauert eine Stunde, anstatt mehrere Minuten, einen wöchentlichen Bericht zu erstellen, oder vielleicht beginnt Ihre Anwendung, Ausnahmen auszulösen.

Neues Azure-Portal

Um einige Maßnahmen zu ergreifen, besuchen Sie portal.azure.com, suchen Sie Ihre Datenbank in einer Ressourcenliste und beginnen Sie mit der Beobachtung des Überwachungsdiagramms:

Ja, etwas ist passiert, DTU ist auf 90 % gesprungen, was kommt als nächstes? Um tiefer zu schauen und den Übeltäter zu finden, laden wir den Query Performance Insight.

Einblick in die Abfrageleistung

Gehen Sie wie folgt vor, um Query Performance Insight zu starten:

1. Navigieren Sie im Portal zu einer SQL-Datenbank und klicken Sie auf Query Performance Insight.

2. Sehen Sie sich das Diagramm für Details an.
Die obere Zeile zeigt die Gesamt-DTU-% für die Datenbank, während die Balken die CPU-Nutzung in % durch die ausgewählten Abfragen während des ausgewählten Intervalls anzeigen (wenn beispielsweise Letzte Woche für jeden Balken ausgewählt ist). entspricht 1 Tag).

Das untere Raster stellt aggregierte Informationen für die sichtbaren Abfragen dar.

  • Durchschnittliche CPU pro Abfrage während des beobachtbaren Intervalls.
  • Gesamtdauer pro Abfrage.
  • Gesamtzahl der Ausführungen für eine bestimmte Abfrage.

Wählen oder löschen Sie einzelne Abfragen, um sie in das Diagramm einzubeziehen oder daraus auszuschließen.

3. Bei veralteten Daten können Sie auf die Schaltfläche Aktualisieren klicken.
4. Um die Darstellung des CPU-Datenverbrauchs anzupassen oder einen anderen Zeitraum anzuzeigen, klicken Sie auf Einstellungen.

Einzelne Abfragedetails untersuchen

Lassen Sie uns die Abfrage öffnen, die die größte Menge an CPUS verwendet hat. Abfragedetails anzeigen:

1. Klicken Sie auf eine beliebige Suchanfrage in der Liste der Top-Suchanfragen.

Die Detailansicht wird geöffnet und der CPU-Verbrauch der Abfragen wird über die Zeit aufgeschlüsselt. Wir können das Diagramm für Details anzeigen. Die oberste Zeile zeigt die Gesamt-DTU in % und die Balken die von der ausgewählten Abfrage verbrauchte CPU in %.

2. Analysieren Sie die Daten, um detaillierte Metriken zu erhalten, einschließlich Dauer, Anzahl der Ausführungen und Prozentsatz der Ressourcennutzung für jedes Intervall, in dem die Abfrage ausgeführt wurde.

Optimieren der Konfiguration des Abfragespeichers für Query Performance Insight

Während Sie Query Performance Insight verwenden, sehen Sie möglicherweise die folgenden Abfragespeichermeldungen:

  • "Der Abfragespeicher hat seine Kapazität erreicht und sammelt keine neuen Daten."
  • "Der Abfragespeicher für diese Datenbank befindet sich im schreibgeschützten Modus und sammelt keine Leistungsdaten."
  • "Query Store-Parameter sind nicht optimal für Query Performance Insight eingestellt."

Sie werden grundsätzlich angezeigt, wenn der Abfragespeicher keine neuen Daten sammeln kann. Zur Reparatur können Sie die folgenden Optionen verwenden:

  • Ändern Sie die Aufbewahrungs- und Erfassungsrichtlinie des Abfragespeichers
  • Erhöhen Sie die Größe des Abfragespeichers
  • Abfragespeicher löschen
  • Empfohlen

Empfohlene Aufbewahrungs- und Erfassungsrichtlinie

Es gibt zwei Arten von Aufbewahrungsrichtlinien:
Größenbasiert – AUTO bereinigt Daten automatisch, wenn die maximale Größe erreicht wird.
Zeitbasiert – Der Standardwert ist 30 Tage. Sobald der Abfragespeicher keinen Platz mehr hat, werden Abfrageinformationen gelöscht, die älter als 30 Tage sind.

Die Erfassungsrichtlinie könnte wie folgt festgelegt werden:
Alle – Die Standardoption (erfasst alle Abfragen).
Auto – Seltene Abfragen und Abfragen mit unbedeutender Kompilier- und Ausführungsdauer werden ignoriert. Schwellenwerte für Ausführungsanzahl, Kompilierung und Laufzeitdauer werden intern festgelegt.
Keine – Der Abfragespeicher stoppt die Erfassung neuer Abfragen.

Zusammenfassung

Query Performance Insight ermöglicht es Ihnen, die Auswirkungen Ihrer Abfrage-Workload zu analysieren und zu verstehen und wie sie sich auf den Ressourcenverbrauch der Datenbank bezieht. Mit diesem Tool erfahren Sie mehr über die am häufigsten verbrauchten Abfragen und können leicht diejenigen identifizieren, die behoben werden müssen, bevor sie zu einem Problem werden.

Weiterführende Literatur:

Query Store:Ein Flugdatenschreiber für Ihre Datenbank