Diese Seite wurde maschinell übersetzt. Lesen Sie das englische Original. English

IBSurgeon-Bibliothek

So bringen Sie Firebird unter Windows Server 2016 in weniger als 1 Minute um 20 % schneller zum Laufen

Immer mehr Benutzer aktualisieren von älteren Versionen auf Windows Server 2016, und einige von ihnen haben festgestellt, dass Windows Server 2016 langsamer arbeitet als frühere Versionen, selbst auf derselben Hardware mit derselben Datenbank.

Wir haben mehrere Tests mit Windows Server 2016 und Firebird durchgeführt und dabei unter anderem eine Option gefunden, die die Leistung von Windows Server 2016 dramatisch beeinflusst: den Energiesparplan.

Standardmäßig verwendet Windows 2016 den Energiesparplan „Ausbalanciert", der die Leistung automatisch mit dem Energieverbrauch auf geeigneter Hardware in Einklang bringt. Das klingt nicht gefährlich, aber tatsächlich unterdrückt der Energiesparplan „Ausbalanciert" unter Windows Server 2016 die CPU-Leistung erheblich und verringert die Gesamtleistung des Servers.

Es ist möglich, den Energiesparplan im laufenden Betrieb zu wechseln, ohne einen Neustart durchzuführen. Sehen Sie sich die Auswirkung der Aktivierung des Energiesparplans „Höchstleistung" auf einem Server mit Firebird-Datenbank an, der 70 Verbindungen bedient:

Auswirkung des Energiesparplans „Höchstleistung" auf die CPU-Auslastung

Okay, das könnte nur eine CPU-Auslastung sein - wie sieht es mit der Gesamtleistung aus? Wir haben mehrere Tests durchgeführt, ähnlich wie TPCC (OLTP-Anwendungssimulation), und diese Zahlen erhalten:

Energiesparplan TPC-C-Durchsatz (höher ist besser)
Ausbalanciert 17029
Höchstleistung 21226

Dieser Test ist stark disk-lastig, daher beträgt der Unterschied nur 20 %. Bei CPU-intensiven Vorgängen kann die Verbesserung sogar noch höher sein.

Außerdem haben wir den Test der Wiederherstellung (mit gbak -c) einer 144 GB großen Firebird 2.5-Datenbank mit verschiedenen Energiesparplänen durchgeführt:

Energiesparplan Wiederherstellungszeit (weniger ist besser)
Ausbalanciert 4 Stunden 7 Minuten
Höchstleistung 2 Stunden 35 Minuten

Die einzige „energiesparende" Option hat die Leistung der Wiederherstellung fast verdoppelt! Warum haben wir eine so deutliche Leistungssteigerung? Die Antwort liegt in den Indizes: Während der Wiederherstellung nutzen sie intensiv die CPU zum Sortieren von Werten.

Schauen Sie sich die Zeitstempelwerte aus der gbak-Wiederherstellung (in Sekunden) für die 5 größten Indizes an.

Mit dem ausbalancierten Energiesparplan gbak:

Code
gbak: 9529.339 1230.343 5028900 346529     activating and creating deferred index INDMF_TAG_PLC_DATA_DT_D
gbak: 10787.610 1258.270 5028909 233365     activating and creating deferred index INDMF_TAG_PLC_DATA_TAG_D
gbak: 11824.329 1036.718 5028907 216488     activating and creating deferred index INDMF_TAG_PLC_DATA_LU_D
gbak: 12571.012 746.683 5028907 265160     activating and creating deferred index INDMF_TAG_PLC_DATA_C1
gbak: 13304.334 733.321 5028908 359393     activating and creating deferred index PKMNF2_DOC_DOWNTIME

Gesamtzeit: 3775 Sekunden

Mit dem Energiesparplan „Höchstleistung"

gbak: 5301.785 615.045 5028900 346529 activating and creating deferred index INDMF_TAG_PLC_DATA_DT_D

Code
gbak: 5924.667 622.882 5028909 233365     activating and creating deferred index INDMF_TAG_PLC_DATA_TAG_D
gbak: 6569.815 645.147 5028907 216488     activating and creating deferred index INDMF_TAG_PLC_DATA_LU_D
gbak: 7186.322 616.506 5028907 265160     activating and creating deferred index INDMF_TAG_PLC_DATA_C1
gbak: 7894.340 708.018 5028908 359393     activating and creating deferred index PKMNF2_DOC_DOWNTIME

Gesamtzeit: 2593 Sekunden

Zusammenfassung

Diese einfache Einstellung unter Systemsteuerung -> Hardware -> Energieoptionen kann die Firebird-Datenbankleistung unter Windows Server 2016 erheblich verbessern.

Bitte überprüfen Sie dies und aktivieren Sie sofort den Energiesparplan „Höchstleistung"!

Weitere Informationen zur Firebird-Datenbankleistung:

Besonderer Dank an Oleg Matveev für die Hilfe bei der Vorbereitung dieses Artikels!