2009-04-24 8 views
2

Wir betrachten Stress-Tests ein NAS-System für eine Datenbank, wollte im Grunde sehen, wie viel Missbrauch es kann und wie stark es die Datenbankleistung beeinflusst. hier ist das, was wirLoad Testing einer an ein Netzwerkspeichergerät angeschlossenen Datenbank

  • ich einen Test-Tool habe ich Gebäude bin geplant haben, dass es in der Lage eine konfigurierbare Anzahl von Threads, die eine SQL-Abfrage ausführen (auch konfigurierbar, und das Denken über mit laufen mehrere dert Kickoff wird)
  • die SQLIOSim-Dienstprogramm mithilfe von SQL Server-Aktivität
  • Kopieren sehr große Mengen von Daten auf und von der Vorrichtung (zugleich)

Kann jemand an nichts anderes denken wir tun könnten simulieren (das ist rep essbar), um das System zu belasten.

Antwort

2

Sie möchten auch Netzwerkbedingungen zwischen Ihrer Datenbank und dem NAS simulieren. Wenn mehr Verkehr auf ein Netzwerk trifft, sinkt die realisierbare Nutzung und dies beeinträchtigt die Leistung erheblich.

Als Beispiel. Wenn Sie 50 Computer in einem 1 Gbit/s-Netzwerk haben und das Netzwerk sich einer Auslastung von 100% nähert, bedeuten Paketkollisionen und Wiederholungen auf der Sicherungsschicht, dass Ihre effektive Gesamtübertragung nur einen Bruchteil des Netzwerkpotenzials ausmacht, wenn Sie nur zwei Kommunikatoren hätten Im Netz. Schlimmer noch, wenn sich die Anzahl der Wiederholungen erhöht, steigt auch die effektive Belastung. Sie bekommen eine hässliche Rückkopplungsschleife angesichts der Spitzennachfrage.

Es gibt eine Reihe von Netzwerk-Simulatoren und Generatoren da draußen, obwohl ich fürchte, dass ich noch nie eine davon benutzt habe.

0

Abhängig von den Zielen, die Sie mit Ihrem Belastungstest erreichen möchten, sollten Sie auch SQLIO & und nicht nur SQLIOSim verwenden. SQLIOSim ist sehr gut für Stresstests & simuliert SQL Server laden & wird von grün nach rot gehen, wenn es keine IO-Fehler erkennt. Die Ausgabe ist ein bisschen kryptisch, obwohl KKline einige Einblicke gibt.

SQLIO ist nützlich, wenn Sie eine Operation kontinuierlich ausführen möchten, z. B. große zufällige Lesevorgänge oder große sequentielle Schreibvorgänge. Es gibt Ihnen auch einige nützliche Ausgangsstatistiken, die Sie als Vergleich & graphisch darstellen können.

1

Sie könnten sich Pole Position anschauen, eine generische Datenbank-Performance-Testing-Suite. http://www.polepos.org/