Überwachen der Ressourcenverwendung und Abfrageaktivität in Azure Synapse Analytics

Azure Synapse Analytics bietet umfassende Überwachungsfunktionen im Azure-Portal, um Erkenntnisse zu Ihrer Data Warehouse-Workload zu gewinnen. Das Azure-Portal ist das empfohlene Tool zum Überwachen Ihrer Data Warehouse-Instanz, weil es eine konfigurierbare Aufbewahrungsdauer, Warnungen, Empfehlungen und anpassbare Diagramme und Dashboards für Metriken und Protokolle bietet. Das Portal ermöglicht außerdem eine Integration weiterer Azure-Überwachungsdienste – z. B. Azure Monitor (Protokolle) mit Log Analytics, um Ihnen eine umfassende und integrierte Überwachungsoberfläche für Data Warehouse sowie für Ihre gesamte Azure-Analyseplattform zu bieten. In dieser Dokumentation wird beschrieben, welche Überwachungsfunktionen zur Verfügung stehen, um Ihre Analyseplattform mit Synapse SQL zu optimieren und zu verwalten.

Ressourcenverwendung

Eine Liste und Details zu den Metriken, die für dedizierte SQL-Pools (vormals SQL Data Warehouse) verfügbar sind, finden Sie unter Unterstützte Metriken für Microsoft.Synapse/workspaces/sqlPools. Diese Metriken werden über Azure Monitor angegeben.

Beim Anzeigen von Metriken und Festlegen von Warnungen zu berücksichtigende Aspekte:

  • Die verwendete DWU stellt nur eine allgemeine Darstellung der Nutzung im SQL-Pool dar und soll nicht als umfassender Indikator der Auslastung dienen. Um zu ermitteln, ob zentral hoch- oder herunterskaliert werden soll, sollten Sie alle Faktoren berücksichtigen, die von DWU betroffen sein können, etwa Parallelität, Arbeitsspeicher, tempdb und adaptive Cache-Kapazität. Es wird empfohlen, ihre Workload mit verschiedenen DWU-Einstellungen auszuführen, um zu ermitteln, was für Ihre Geschäftsziele am besten funktioniert.
  • Fehlerhafte und erfolgreiche Verbindungen werden für ein bestimmtes Data Warehouse gemeldet – nicht für den Server selbst.
  • Der Prozentsatz des Arbeitsspeichers spiegelt die Auslastung auch dann wider, wenn sich das Data Warehouse im Leerlauf befindet – er gibt nicht die Speichernutzung durch die aktive Workload wieder. Verwenden und verfolgen Sie diese Metrik zusammen mit anderen (tempdb, Gen2-Cache), um eine ganzheitliche Entscheidung darüber zu treffen, ob eine Skalierung für zusätzliche Cache-Kapazität die Workload-Leistung entsprechend Ihren Anforderungen steigern wird.

Abfrageaktivität

Für eine programmgesteuerte Benutzeroberfläche bei der Überwachung von Synapse SQL über T-SQL bietet der Dienst verschiedene dynamische Verwaltungssichten (Dynamic Management Views, DMVs). Diese Sichten sind nützlich für die aktive Problembehandlung und das Identifizieren von Leistungsengpässen in Ihrer Workload.

Die Liste der DMVs, die für Synapse SQL gelten, finden Sie unter Im dedizierten SQL-Pool anwendbare SQL Server-DMVs.

Hinweis

  • Sie müssen Ihren dedizierten SQL-Pool fortsetzen, um die Abfragen auf der Registerkarte Abfrageaktivität überwachen zu können.
  • Die Registerkarte Abfrageaktivität kann nicht verwendet werden, um frühere Ausführungen anzuzeigen.
  • Auf der Registerkarte Abfrageaktivität werden KEINE Abfragen angezeigt, die sich auf Declare-Variablen (z. B.DECLARE @ChvnString VARCHAR(10)), Set-Variablen (z. B. SET @ChvnString = 'Query A') oder die Batchdetails beziehen. Möglicherweise stellen Sie Unterschiede zwischen der Gesamtzahl der im Azure-Portal ausgeführten Abfragen und der Gesamtzahl der in den DMVs protokollierten Abfragen fest.
  • Um den Abfrageverlauf für die genau übermittelten Abfragen zu überprüfen, aktivieren Sie die Diagnose. Dadurch können Sie die verfügbaren DMVs in eines der verfügbaren Ziele (z. B. Log Analytics) exportieren. Standardmäßig enthalten DMVs nur die letzten 10.000 ausgeführten Abfragen. Die DMV-Daten werden nach jedem Anhalten, Fortsetzen oder Skalieren gelöscht.

Protokollierung von Metriken und Diagnosedaten

Sowohl Metriken als auch Protokolle können in Azure Monitor exportiert werden, insbesondere die Komponente Azure Monitor-Protokolle, und auf sie kann programmgesteuert über Protokollabfragen zugegriffen werden. Die Protokollwartezeit für Synapse SQL beträgt ca. 10 bis 15 Minuten.

Die folgenden Artikel beschreiben gängige Szenarios und Anwendungsfälle bei der Überwachung und Verwalten Ihrer Data Warehouse-Instanz: