Arbeitslast erfassen und wiedergeben

7

Wir haben einen neuen Server, den wir ebenfalls migrieren, und möchten die potenziellen Vorteile der Hardware sehen. Die Idee ist also, dass wir eine Arbeitslast erfassen und diese mit unserer neuen Box abspielen.

Meine Frage bezieht sich jedoch auf die Leistungsvorteile. Ich werde einige Perf-Zähler ausführen, aber im Idealfall möchten wir sehen, wie viel schneller einzelne Abfragen sind.

Ich werde diese Informationen in der ersten Workload-Erfassung haben. Wenn ich sie jedoch auf meinem neuen Server wiedergebe, muss ich gleichzeitig einen Trace ausführen, um auch die neuen Workload-Informationen zu erfassen. Tatsächlich wird der SQL-Profiler zweimal gleichzeitig ausgeführt, um ihn wiederzugeben und zu erfassen?

Tom
quelle

Antworten:

6

Jedes Mal, wenn ich dies tun musste, habe ich die RML-Dienstprogramme verwendet (Links zum Herunterladen von x86- und x64-Paketen finden Sie auf dieser Seite ).

Grundsätzlich müssen Sie nur einen serverseitigen Trace mit einer der im Paket enthaltenen Vorlagen einrichten. Der erfasste Trace kann mit ReadTrace (in den RML-Dienstprogrammen enthalten) analysiert werden und füllt eine Datenbank mit Abfrageanalyseergebnissen. Die Ergebnisse werden mit einem Tool namens Reporter angezeigt, das lediglich für RML-Dienstprogramme neu gepackte Services meldet.

ReadTrace erstellt auch die RML-Zwischendateien, die Sie für die Wiedergabe gegen die neue Instanz verwenden können. Das Werkzeug für die Wiedergabe heißt Ostress.

Lesen Sie das Handbuch sorgfältig durch, bevor Sie versuchen, die Wiedergabe (oder sogar die Erfassung) durchzuführen, um zu verstehen, wie die Erfassung mit der Sicherung synchronisiert wird. Sie müssen sicherstellen, dass die Arbeitslast mit denselben Daten ausgeführt wird, damit Sie konsistente Ergebnisse erhalten.

Richten Sie vor der Wiedergabe eine Ablaufverfolgung für die neue Instanz mit derselben Vorlage ein, die für die erste Erfassung verwendet wurde. Wenn die Wiedergabe beendet ist, können Sie die Arbeitslast mit ReadTrace analysieren und die Vergleichsfunktion in Reporter verwenden. Es zeigt Ihnen, welche Abfragen in den beiden Erfassungen nach CPU, verstrichen und E / A verbessert oder verschlechtert wurden.

Es ist nicht trivial, aber es kann mit etwas Geduld und ein bisschen Versuch / Irrtum gemacht werden. Viel Glück!

PS: Die neue Version der RML-Dienstprogramme kann auch eine mit erweiterten Ereignissen erfasste Arbeitslast analysieren. Nach meiner Erfahrung sind die Dateien auf diese Weise erheblich größer. Die von RML und Distributed Replay verwendeten Ablaufverfolgungsvorlagen sind unterschiedlich. Versuchen Sie daher nicht, sie austauschbar zu verwenden. Wenn ich mich richtig erinnere, gibt es eine Möglichkeit, die verteilte Wiedergabe mit erweiterten Ereignisdateien zu füttern, aber ich könnte mich irren. Meiner Meinung nach ist dies eine Option, die Sie nur untersuchen sollten, wenn Ostress mit einer sehr gleichzeitigen Arbeitsbelastung nicht Schritt halten kann.

spaghettidba
quelle
Gutes Zeug Spaghetti, Ihr Kommentar zum Einrichten einer Ablaufverfolgung vor der Wiedergabe der ersten Aufnahme ist genau das, wonach ich gesucht habe. Ich wollte dieses Tool für die Erfassung und Analyse verwenden. dbsophic.com/qure-analyzer . Ich nehme jedoch an, dass die gleiche Methodik gilt.
Tom
@ Tom Qure Analyzer ist ein großartiges Werkzeug. Ich habe es ein paar Mal benutzt und es erledigt den Job. Es ist auch optisch ansprechender als RML-Tools, die ziemlich alt aussehen. Qure Analyzer unterstützt jedoch keine Befehlszeilenparameter und kann nicht automatisiert werden. Wenn Sie dies regelmäßig tun müssen, ist dies ein großes Plus für RML-Tools.
Spaghettidba
0

Probieren Sie den Microsoft Database Experimentation Assistant aus: https://www.microsoft.com/en-us/download/details.aspx?id=54090 Er kann Leistungsinformationen basierend auf jeder der Abfragen bereitstellen.

Chao Zhou
quelle
1
Ich denke, Sie müssen in dieser Antwort ein bisschen mehr Informationen bereitstellen - einfache Einzeiler sind hier nicht wirklich das Richtige. Ein paar Referenzen vielleicht - ein oder zwei Beispiele - Details der Informationen, die von dem Tool bereitgestellt werden, das Sie empfehlen? ps willkommen im forum! :-)
Vérace