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:
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
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:
- 45 Möglichkeiten zur Beschleunigung der Firebird-Datenbank
- Neue Leistungsüberwachung in HQbird 2018
- Firebird-Leistungsoptimierungsdienst
Besonderer Dank an Oleg Matveev für die Hilfe bei der Vorbereitung dieses Artikels!