Ich schreibe eine Website, die SQL Azure stark verwendet. Es ist jedoch schmerzhaft langsam.
Gibt es eine einfache Möglichkeit, die Live-SQL Azure-Instanz zu profilieren?
monitoring
profiler
azure-sql-database
user380719
quelle
quelle
Antworten:
Ich habe den MVC Mini Profiler als Teil einer Anwendung zum Profilieren von SQL Azure verwendet, aber je nach Ihrer Anwendung funktioniert er möglicherweise nicht. Welche Art von Aufgaben erledigen Sie, für die Sie ein Profil erstellen müssen?
quelle
Es hilft Ihnen nicht, vorhandene Aufrufe von Ihrer Website aus zu verfolgen, aber Sie können dennoch interessante Leistungsmetriken erhalten, indem Sie SQL-Befehle direkt aus diesem Tool ausführen: Enzo SQL Baseline . Es bietet Optionen zum parallelen Laden von Befehlen, um das Laden zu simulieren, und hilft Ihnen beim Vergleichen von Leistungsmetriken über mehrere Läufe.
quelle
Es gibt jetzt eine "Light-Version", in der Sie Ihre Abfragen analysieren und den Ressourcenverbrauch anzeigen können.
http://blogs.msdn.com/b/benko/archive/2012/05/19/cloudtip-14-how-do-i-get-sql-profiler-info-from-sql-azure.aspx
quelle
Zusätzlich zu den anderen Antworten können Sie auch das CSS SQL Azure-Diagnosetool * vom Microsoft-Support verwenden, um einige Abfragen auf dem Server auszuführen, auf denen fehlende Indizes und beliebte Abfragen angezeigt werden.
* Dieses Tool ist anscheinend nicht mehr verfügbar (11. Januar 2015)
quelle
Eine weitere Option ist die Verwendung des Cotega-Überwachungsdienstes . Es bietet die Möglichkeit, Sie zu überwachen und über Probleme zu informieren sowie eine umfassende Datenbankanalyse für Ihre Datenbank durchzuführen , um Probleme zu diagnostizieren, z. B. warum Ihre Datenbank so langsam läuft.
Haftungsausschluss: Ich arbeite an diesem Service.
quelle
Am ehesten mit dem SQL-Profiler vertraut ist mir der SQL-Workload-Profiler. Beachten Sie jedoch, dass es sich um eine Betaversion eines Tools handelt, das von einer einzelnen Person erstellt wurde und dessen Verwendung nicht besonders praktisch ist
quelle
Sie können Profiler nicht mit SQL Azure ausführen.
quelle