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?
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?
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?
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.
Es gibt jetzt eine "Light-Version", in der Sie Ihre Abfragen analysieren und den Ressourcenverbrauch anzeigen können.
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)
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.
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
Sie können Profiler nicht mit SQL Azure ausführen.