Die Durchführung der Benchmarktests ist jene Phase, in der Sie Ihre Datenbank durch wiederholtes Ausführen des Tests optimieren, indem Sie jeweils Änderungen in der Datenbank durchführen (z.B. den Wert einer oder mehrerer Datenbankeigenschaften oder Verbindungsparameter ändern) und dann den Test erneut durchführen, um die Auswirkung der Änderungen zu beobachten.
Die folgende Prozedur setzt voraus, dass Sie verschiedene Datenbankeigenschaften bzw. Verbindungsparameter testen, um den maximalen Nutzen zu ermitteln. Wiederholen Sie diese Prozedur, bis alle betroffenen Parameter gestestet sind.
Wählen Sie nur solche Eigenschaften oder Parameter aus, die sich signifikant auf die Arbeitslast auswirken und wichtig für die Ziele Ihres UltraLite-Deployments sind.
Erstellen Sie einen Basiswert (Baseline), indem Sie den ersten Durchgang des Tests ausführen. Da Sie verschiedene Datenbankeigenschaften bzw. Verbindungsparameter testen, würden Sie in diesem Fall soweit wie möglich UltraLite-Standardeinstellungen verwenden.
Beginnen Sie jetzt mit Ihren normalen Testläufen, indem Sie nur jeweils eine Datenbankeigenschaft bzw. Verbindungsparameter ändern. Diese Einschränkung stellt sicher, dass die von Ihnen gesammelten Ergebnisse systematisch sind, und ermittelt werden kann, wann Sie den maximalen Nutzen aus Ihren Optimierungsaktivitäten erzielt haben.
Die Ausgabe des Benchmarkprogramms sollte Folgendes enthalten:
Einen Bezeichner oder ein Label für jeden Test
Die Zahl der Wiederholungen der Programmausführung
Den Namen des überprüften Elements und der daran durchgeführten Änderungen
Die aufgezeichnete verstrichene Zeit
Beispiel: Auch wenn Sie andere Datenbankparameter testen könnten, nehmen wir an, dass Sie Ihre Tests auf unterschiedliche Seitengrößen, Cachegrößen und Reservierungsgrößen beschränken. Die Ausgabe könnte in einer Tabelle gespeichert werden, die der folgenden ähnelt:
PROP/PARM VALUES TEST NUMBER 001 002 003 page_size 1 2 8 CACHE_SIZE 128 256 512 RESERVE_SIZE 128 256 512 STMT ID EXECUTION (seconds) 01 01.55 01.50 01.49 02 02.01 02.20 01.59 03 00.33 00.55 00.44 |
Wenn Sie eine Wiederholung abgeschlossen haben, setzen Sie die Datenbank auf ihre Basiswerte (Baseline-Status) zurück, um sicherzustellen, dass Sie nicht unbeabsichtigt die Ergebnisse von nachfolgenden Durchgängen verfälschen.
Abhängig von den Ergebnissen des Benchmarktests führen Sie eine der folgenden Aktionen aus:
Wenn sich die Performance verbessert, ändern Sie den Wert derselben Eigenschaft bzw. desselben Parameters und führen den Test erneut aus. Fahren Sie fort, diesen Wert zu optimieren, bis sich die Performance nicht weiter verbessert.
Wenn sich die Performance verschlechtert, setzen Sie den Wert der Eigenschaft bzw. des Parameters auf den vorherigen Wert zurück.
Testen Sie eine neue Eigenschaft bzw. einen neuen Parameter.
![]() |
Kommentieren Sie diese Seite in DocCommentXchange.
|
Copyright © 2012, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.1 |