Überwachen des adaptiven Cache

In diesem Artikel wird beschrieben, wie eine langsame Abfrageleistung überwacht und behoben wird, indem ermittelt wird, ob die Workload den adaptiven Cache für dedizierte SQL-Pools optimal nutzt.

In der Speicherarchitektur für dedizierte SQL-Pools werden die am häufigsten abgefragten Columnstore-Segmente automatisch in einem Cache eingeordnet, der sich auf NVMe-basierten SSDs befindet. Sie erzielen eine höhere Leistung, wenn bei Ihren Abfragen Segmente abgerufen werden, die sich im Cache befinden.

Behandeln von Problemen über das Azure-Portal

Mithilfe von Azure Monitor können Sie Metriken des Cache anzeigen, um Probleme mit der Abfrageleistung zu beheben. Wechseln Sie zunächst zum Azure-Portal, und klicken Sie auf Monitor, Metriken und + Bereich auswählen:

Screenshot: Metriken im Azure-Portal mit ausgewählter Option „Bereich auswählen“

Verwenden Sie die Such- und Dropdownleisten zum Suchen nach Ihrem dedizierten SQL-Pool. Wählen Sie dann „Übernehmen“ aus.

Screenshot: Bereich „Bereich auswählen“, in dem Sie Ihr Data Warehouse auswählen können

Die wesentlichen Metriken für die Problembehandlung des Cache sind Prozentsatz der Cachetreffer und Cacheverwendung in Prozent. Wählen Sie Prozentsatz der Cachetreffer aus, und klicken Sie auf die Schaltfläche Metrik hinzufügen, um Cacheverwendung in Prozent hinzuzufügen.

Cachemetriken

Prozentsatz der Cachetreffer und Cacheverwendung in Prozent

In der folgenden Matrix sind Szenarien basierend auf den Werten der Cachemetriken beschrieben:

Hoher Prozentsatz der Cachetreffer Niedriger Prozentsatz der Cachetreffer
Hohe Cacheverwendung in Prozent Szenario 1 Szenario 2
Geringe Cacheverwendung in Prozent Szenario 3 Szenario 4

Szenario 1: Sie verwenden den Cache auf optimale Weise. Behandeln Sie Probleme in anderen Bereichen, die möglicherweise zu einer Verlangsamung Ihrer Abfragen führen.

Szenario 2: Das aktuelle Arbeitsdataset passt nicht in den Cache, sodass aufgrund der physischen Lesevorgänge ein niedriger Prozentsatz an Cachetreffern anfällt. Sie können die Leistungsebene zentral hochskalieren und die Workload erneut ausführen, um den Cache zu füllen.

Szenario 3: Die Abfragen werden wahrscheinlich unabhängig von Problemen mit dem Cache langsam ausgeführt. Behandeln Sie Probleme in anderen Bereichen, die möglicherweise zu einer Verlangsamung Ihrer Abfragen führen. Sie können zudem Ihre Instanz zentral herunterskalieren, um die Cachegröße zu reduzieren und so Kosten zu sparen.

Szenario 4: Die Abfragen wurden möglicherweise aufgrund eines „kalten“ Cache langsam ausgeführt. Sie können Ihre Abfragen erneut ausführen, da das Arbeitsdataset sich nun im Cache befinden sollte.

Wichtig

Wenn der Prozentsatz der Cachetreffer oder die Cacheverwendung in Prozent nach der erneuten Ausführung der Workload nicht aktualisiert wird, befindet sich Ihr Arbeitssatz möglicherweise bereits im Arbeitsspeicher. Nur gruppierte Columnstore-Tabellen werden zwischengespeichert.

Nächste Schritte

Weitere Informationen zur allgemeinen Optimierung der Abfrageleistung finden Sie unter Überwachen der Abfrageausführung.