Ich verwende SQL Azure SQL Server für meine App. Die DB Tier, in der meine App war, funktionierte bis vor kurzem perfekt und die durchschnittliche DTU Nutzung war unter Kontrolle. Aber spät, zu Spitzenzeiten, stößt die DTU immer wieder zu 100% an. Das Upgrade auf die nächste Stufe ist eine Option, aber zuerst möchte ich herausfinden, welche Abfrage dafür verantwortlich ist. Ist es möglich, in Azure zu finden, welche Abfrage die DTU zu 100% springen ließ?Finden Sie heraus, welche Abfrage zunehmende DTU in SQL Azure
Antwort
Einfach gesagt DTU ist eine Mischung aus CPU, IO, Speicher, die Sie basierend auf Ihrem Service-Tier erhalten. Es wäre wirklich toll, wenn es Spalte gibt, die zeigt, wie viel DTU die Abfrage im Vergleich zu insgesamt DTU verwendet ..
würde ich dieses Problem in zwei Schritten befassen ..
Schritt 1:
für alle 15 Sekunden bis 14 ist durchweg mehr als 90%
--Dieser DMV speichert DTU Nutzung herauszufinden, welche Metrik Tage ..
SELECT
AVG(avg_cpu_percent) AS 'Average CPU Utilization In Percent',
MAX(avg_cpu_percent) AS 'Maximum CPU Utilization In Percent',
AVG(avg_data_io_percent) AS 'Average Data IO In Percent',
MAX(avg_data_io_percent) AS 'Maximum Data IO In Percent',
AVG(avg_log_write_percent) AS 'Average Log Write Utilization In Percent',
MAX(avg_log_write_percent) AS 'Maximum Log Write Utilization In Percent',
AVG(avg_memory_usage_percent) AS 'Average Memory Usage In Percent',
MAX(avg_memory_usage_percent) AS 'Maximum Memory Usage In Percent'
FROM sys.dm_db_resource_stats;
Schritt 2:
Wenn Sie eine der oben genannten Metrik sehen durchweg mehr als 90%, können Sie diese Abfragen Melodie ..
Zum Beispiel, falls die CPU mehr als 90% ist, können Sie beginnen die Abfragen Tracking, die ihnen hohe CPU-Auslastung und Melodie sind mit ..
als von 20.171.701 Aktualisiert:
SQLAzure Abfrageleistung Einblick eingeführt, die von einem Query.You verwendet DTU zeigt müssen Querystore ermöglichen für diese zu arbeiten ..
Wie Sie aus Abbildung oben sehen können, Sie genaue DTU Nutzung für jede Abfrage
Wie findet man heraus sehen können, die Abfrage mehr als 90% CPU raubend ? – user2561997
@ user2561997: http: //dba.stackexchange.com/a/44538/31995 – TheGameiswar
Vielen Dank. In welchem Zeitraum können diese Daten abgerufen werden? Für z.B. während der Überwachung der DTU, wenn ich sehe, dass es einen Spike 3 Stunden früher gab. Wird mir diese Abfrage helfen? – user2561997