DB2 Universal Database - Systemverwaltung


Kapitel 31. Durchführen von Vergleichstests

Vergleichstests (Benchmark-Tests) bilden einen natürlichen Bestandteil des Entwicklungszyklus für Anwendungen. Sie erfordern die Zusammenarbeit von Anwendungsentwicklern und Datenbankadministratoren (DBAs) und sollten für eine Anwendung durchgeführt werden, um Daten über die Leistung zu erhalten und Ansätze zur Leistungsoptimierung zu ermitteln. Unter der Annahme, daß der Code einer Anwendung bereits mit größtmöglicher Effizienz arbeitet, können weitere Leistungsvorteile durch die Optimierung der Konfigurationsparameter der Datenbank und des Datenbankmanagers und sogar der Anwendungsparameter realisiert werden, um den Anforderungen der Anwendung entgegenzukommen.

Es gibt mehrere verschiedene Arten von Vergleichstests. Ein Vergleichstest der Art Transaktion pro Sekunde könnte Anhaltspunkte über die Leistungskapazität des Datenbankmanagers unter bestimmten, eingeschränkten Laborbedingungen liefern. Ein Anwendungsvergleichstest würde dieselbe Leistungskapazität testen, aber unter Bedingungen, die denen, unter denen die Anwendungen ausgeführt wird, wenn sie implementiert ist, weit näher kommen. Vergleichstests zum Zweck der Optimierung von Konfigurationsparametern werden unter diesen "Realbedingungen" durchgeführt und machen die wiederholte Ausführung von SQL aus der Anwendung mit variierenden Parameterwerten erforderlich, bis die Anwendung mit der höchstmöglichen Effizienz arbeitet.

Die in diesem Abschnitt beschriebenen Vergleichstestmethoden wurden speziell auf die Konfigurationsparameter ausgerichtet. Darüber hinaus kann derselbe Grundansatz auch für die Optimierung anderer, die Leistung beeinflussender Faktoren herangezogen werden, wie zum Beispiel:

Vergleichstests geben Aufschluß darüber, wie der Datenbankmanager unter unterschiedlichen Bedingungen reagiert. Es könnten Szenarios entwickelt werden, um die Behandlung gegenseitiger Sperren, die verschiedenen Methoden zum Laden von Daten, die Transaktionsgeschwindigkeit bei wachsenden Benutzerzahlen und auch die Auswirkungen der Verwendung eines neuen Produkt-Release auf die Anwendung zu testen.

Die folgenden Themen werden behandelt:


[ Seitenanfang | Vorherige Seite | Nächste Seite | Inhaltsverzeichnis | Index ]