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.
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.
quelle