Sammeln von SQL-Ablaufverfolgungsdaten zum Überwachen und Steigern der Leistung in Auslastungstests
SQL-Ablaufverfolgung ist ein Tool, mit dem Sie in Auslastungstests die Leistung von Webanwendungen überwachen und verbessern können.Die SQL-Ablaufverfolgung sollte nur verwendet werden, wenn die Webanwendung SQL Server zum Speichern von Daten verwendet.
Hinweis |
---|
Die SQL-Ablaufverfolgung ist nicht auf Webleistungstests beschränkt.Komponententests für Anwendungen, die auf SQL Server-Datenbanken zugreifen, eignen sich ebenfalls gut für die SQL-Ablaufverfolgung. |
Sie können während eines Auslastungstestlaufs SQL-Ablaufverfolgungsdaten zur späteren Analyse erfassen.Durch das Sammeln von Ablaufverfolgungsdaten können Sie in der getesteten SQL Server-Datenbank die Abfragen und gespeicherten Prozeduren identifizieren, die am langsamsten ausgeführt werden.Aktivieren Sie die Ablaufverfolgung, indem Sie den erstellten Auslastungstest im Auslastungstest-Editor bearbeiten.
Bei aktivierter SQL-Ablaufverfolgung wird während des Auslastungstestlaufs eine Datei mit den Ablaufverfolgungsdaten erstellt.Diese Daten werden nach Abschluss des Testlaufs automatisch im Auslastungstest-Ergebnisspeicher gespeichert, und die Ablaufverfolgungsdatei wird gelöscht.Nach Abschluss des Auslastungstests analysieren Sie die Ablaufverfolgungsdaten in der Tabelle SQL-Ablaufverfolgung.Weitere Informationen finden Sie unter The SQL Trace Data Table.
Wenn die SQL-Ablaufverfolgung aktiviert ist, können SQL-Ablaufverfolgungsdaten im Auslastungstest-Analyzer in der Tabelle "SQL-Ablaufverfolgung" der Tabellenansicht angezeigt werden.Die SQL-Ablaufverfolgung ist beim Diagnostizieren von SQL-Leistungsproblemen eine benutzerfreundliche Alternative zum Starten einer separaten SQL-Profilersitzung während des Auslastungstests.Um diese Funktion zu aktivieren, benötigt der Benutzer, der den Auslastungstest ausführt, die SQL-Rechte zum Ausführen der SQL-Ablaufverfolgung, und es muss ein Verzeichnis (normalerweise eine Freigabe) angegeben werden, in das die Ablaufverfolgungsdatei geschrieben wird.Nach Abschluss des Auslastungstests werden die Ablaufverfolgungsdaten in das Auslastungstestrepository importiert und dem ausgeführten Auslastungstest zugeordnet, sodass sie später im Auslastungstest-Analyzer angezeigt werden können.
Hinweis |
---|
Um SQL-Ablaufverfolgung in einem Auslastungstest verwenden zu können, der lokal auf einem Computer mit Windows Vista ausgeführt wird, müssen Sie in der entsprechenden Instanz von SQL Server Mitglied der sysadmin-Rolle sein.Zum Beheben dieses Problems müssen Sie von einem SQL Server-Administrator zur Rolle sysadmin hinzugefügt werden. |
Hinweis |
---|
Eine vollständige Liste der Testlaufeinstellungseigenschaften und deren Beschreibungen finden Sie unter Load Test Run Setting Properties.Aufgaben Anforderungen
|
Gewusst wie: Integrieren Sie SQL-Ablaufverfolgungsdaten
So aktivieren Sie SQL-Ablaufverfolgung für einen Auslastungstestlauf
Öffnen Sie im Auslastungstest-Editor einen Auslastungstest.
Klicken Sie auf den aktiven Knoten Testlaufeinstellungen für den Auslastungstest mit der rechten Maustaste und wählen Sie dann Eigenschaften aus.
Das Eigenschaftenfenster wird angezeigt.
Legen Sie die SQL-Ablaufverfolgung aktiviert-Eigenschaft fest.True gibt an, dass SQL-Ablaufverfolgung aktiviert wird. False gibt an, dass sie nicht aktiviert ist.
Legen Sie die Verbindungszeichenfolge für SQL-Ablaufverfolgung-Eigenschaft fest.Geben Sie die Verbindungszeichenfolge des Datenspeichers, den Sie überwachen möchten, oder wählen Sie die Schaltfläche mit den Auslassungszeichen, um das Dialogfeld zu öffnen. Verbindungseigenschaften
Legen Sie die SQL-Ablaufverfolgungsverzeichnis-Eigenschaft fest.Geben Sie einen Ordner zum Speichern der SQL-Ablaufverfolgungsdaten ein.SQL Server und der Client, auf dem Visual Studio Ultimate ausgeführt wird, müssen Zugriff auf diesen Pfad haben.
Legen Sie die Mindestdauer von SQL-Vorgängen, für die Ablaufverfolgung durchgeführt wird-Eigenschaft fest.Geben Sie einen Wert für die Mindestdauer der Abfragen ein, für die Ablaufverfolgung durchgeführt wird.Zum Beispiel gibt 500 an, dass für alle Abfragen eine Ablaufverfolgung durchgeführt wird, die länger als 500 ms dauern.Die Einheit für die Dauer ist Millisekunden.
Hinweis Wenn Sie SQL Server 2005 verwenden, sind die Einheiten der Dauer in Mikrosekunden.
Speichern Sie den Test, und führen Sie ihn aus.
Sie können die SQL-Ablaufverfolgungsdaten erst anzeigen, nachdem der Auslastungstest abgeschlossen ist.Weitere Informationen finden Sie unter The SQL Trace Data Table.
Hinweis Eine vollständige Liste der Testlaufeinstellungseigenschaften mit ihren Beschreibungen finden Sie unter Load Test Run Setting Properties.
Siehe auch
Konzepte
Verwalten von Auslastungstestergebnissen im Ergebnisrepository für Auslastungstests