Wie kann man einen SQL Server einem Stresstest unterziehen? [geschlossen]

10

Ich wurde beauftragt, unseren MSSQL Server und MySQL Server einem Stresstest zu unterziehen. Ich würde gerne wissen, ob es Tools oder Skripte gibt, die ich auf unseren aktuellen Systemen und dem neuen System verwenden kann, um die Leistung zu vergleichen.

Ich möchte die Lese- / Schreibleistung auf Festplatte und Prozessor messen. Alles andere, was nützlich sein könnte, wäre auch großartig.

Vielen Dank!

Stanleykylee
quelle
5
Für SQL Server erwähne ich häufig die RML-Tools, die unter dba.stackexchange.com/questions/5809/… erläutert werden .
Mark Storey-Smith
Danke für den Beitrag. Großartige Tools für MSSQL. Ich muss es versuchen und sehen, was ich mir einfallen lassen kann. Dies hilft tatsächlich in unserer Umgebung, da ich Benutzeraktivitäten mit unserer Datenbank neu erstellen kann. Allerdings habe ich auch SQLIOSim von Microsoft gefunden. Es testet die Datenbank nicht ganz, aber es testet die E / A des Systems, auf dem die Datenbank lebt. support.microsoft.com/kb/231619
stanleykylee
2
Mit SQLIOSIM ist es beabsichtigt, die E / A-Stabilität zu testen und nicht die Fähigkeit blogs.msdn.com/b/psssql/archive/2008/04/05/… . SQLIO ist das gewünschte Tool.
Mark Storey-Smith
Bitte schauen Sie sich auch unser DTM DB Stress Tool an (www.sqledit.com/stress). Es wurde genau für den gewünschten Zweck entwickelt.
Igor Shekalev
JMeter kommt in den Sinn, sollte für beide funktionieren (Sie könnten sogar das gleiche / identische ausführen, wenn Sie sie richtig entwerfen)
a_horse_with_no_name

Antworten:

10

Quest bietet eine kostenlose Version der Benchmark Factory an, die für Oracle, SQL Server und MySQL funktioniert:

http://www.quest.com/benchmark-factory/

Ich habe ein Video aufgenommen, als ich für Quest gearbeitet habe:

http://www.toadworld.com/Videos/tabid/831/TID/559/cid/161/Default.aspx

Sie können Ihre eigenen gespeicherten Prozesse aufrufen, Traces wiedergeben, TPC-Benchmark-Skripte ausführen und vieles mehr. Es ist jedoch nicht gerade einfach zu bedienen - daher das Video.

Brent Ozar
quelle
4

Für MySQL gibt es die offizielle Benchmark-Suite . Alternativ ein Tool wie sysbench . Ich bin gerade dabei, sysbench zu testen, aber ich habe einige Probleme !

Derek Downey
quelle
2

Der Defacto-Standard für den Vergleich einer Datenbanklösung mit einer anderen ist der TPC-C-Benchmark. Die neueste Definition dieses Benchmarks kann zusammen mit vorhandenen Benchmark-Ergebnismengen von http://www.tpc.org/tpcc/default.asp heruntergeladen werden.

Obwohl es unwahrscheinlich ist, dass Sie den vollständigen TPC-C an Ihrem Standort ausführen, sollte die Testdefinition die Grundlage für die Entwicklung einer Reihe interner Benchmarks bilden, mit denen Leistungsunterschiede auf einem Referenzhardwaresatz in Bezug auf die spezifischen Anforderungen Ihres Unternehmens für Transaktionen ermittelt werden sollen Durchsatz.

Stellen Sie sicher, dass Sie auch die Dokumentation zu den Betriebskosten herunterladen, da dies eine standardisierte Methode zur Bewertung der beiden Lösungen darstellen kann.

James Pulley
quelle