Datenbank-E/A-Verhalten simulieren

Datenbank-E/A-Verhalten simulieren

Ich untersuche ein Leistungsproblem und brauche ein Tool, das dasselbe E/A-Verhalten nachahmen kann, das ein typisches RDBMS normalerweise erzeugt. Ich möchte kein vollwertiges RDBMS installieren und mit der Konfiguration herumspielen, nur um dieses Problem zu testen.

Gibt es ein Werkzeug, das für diesen speziellen Bedarf vorgesehen ist?

Antwort1

Vorausgesetzt, Sie kennen die Blockgröße Ihrer Datenbank, die Anzahl der Threads und den Prozentsatz von Lesen und Schreiben.Ionzonekann verwendet werden, um IO-Workloads zu erstellen, die die Produktion nachahmen können.

Dateibenchwird mit einer großen Anzahl von „Persönlichkeiten“ ausgeliefert, die eine Anwendungsworkload, einschließlich einer Datenbankanwendung, nachahmen können, und verfügt sogar über eine eigene Auszeichnungssprache, die es Ihnen ermöglicht, Ihre eigene Workload-Persönlichkeit zu schreiben.

Antwort2

Es gibt auch das blktrace (btrecord)-Ansatz unter Linux. Sie können echte I/O-Aktivitäten erfassen und wiedergeben (Abonnieren) auf dasselbe oder ein anderes Gerät. DiefioDas Tool unterstützt dies ebenfalls.

verwandte Informationen