Windows Server 2016'da Firebird'ı 1 dakikadan kısa sürede %20 daha hızlı çalıştırma
Giderek daha fazla kullanıcı eski sürümlerden Windows Server 2016’ya yükseltiyor ve bazıları Windows Server 2016’nın önceki sürümlerden daha yavaş çalıştığını fark etti, hatta aynı donanım ve aynı veritabanı ile bile.
Windows Server 2016 ve Firebird üzerinde birkaç test yaptık ve diğer şeylerin yanı sıra, Windows Server 2016’nın performansını önemli ölçüde etkileyen seçeneği bulduk: güç planı.
Varsayılan olarak, Windows 2016, uygun donanımda performansı enerji tüketimiyle otomatik olarak dengeleyen «Dengeli» güç planına sahiptir. Kulağa tehlikeli gelmiyor, ancak aslında Windows Server 2016’daki Dengeli güç planı CPU performansını büyük ölçüde bastırır ve sunucunun genel performansını düşürür.
Güç planını anında değiştirmek mümkündür, yeniden başlatmaya gerek yoktur. 70 bağlantıya hizmet veren Firebird veritabanına sahip sunucuda «Yüksek Performans» güç planını etkinleştirmenin etkisini görün:

CPU kullanımı için Yüksek Performans Güç Planının Etkisi
Tamam, bu sadece CPU kullanımı olabilir, peki ya genel performans? TPCC’ye benzer birkaç test (OLTP uygulama simülasyonu) çalıştırdık ve şu rakamları elde ettik:
| Güç Planı | TPC-C İşlem Hacmi (yüksek olması daha iyidir) |
|---|---|
| Dengeli | 17029 |
| Yüksek Performans | 21226 |
Bu test büyük ölçüde disk odaklıdır, bu yüzden fark sadece %20’dir, CPU yoğun işlemler için iyileştirme daha da yüksek olabilir.
Ayrıca, farklı güç planlarıyla 144Gb Firebird 2.5 veritabanının geri yükleme (gbak -c ile) testini gerçekleştirdik:
| Güç Planı | Geri yükleme süresi (düşük olması daha iyidir) |
|---|---|
| Dengeli | 4 saat 7 dakika |
| Yüksek Performans | 2 saat 35 dakika |
Tek «enerji tasarrufu» seçeneği geri yükleme performansını neredeyse iki katına çıkardı! Neden bu kadar belirgin bir performans artışı var? Cevap indekslerde: geri yükleme sırasında değerleri sıralamak için yoğun olarak CPU kullanırlar.
En büyük 5 indeks için gbak geri yüklemesinden alınan zaman damgası değerlerine (saniye cinsinden) bakın.
Dengeli güç planıyla 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
Toplam süre: 3775 saniye
Yüksek Performans Güç Planı ile
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
Toplam süre: 2593 saniye
Özet
Yani, Denetim Masası-> Donanım-> Güç Seçenekleri’ndeki bu basit ayar, Windows Server 2016’da Firebird veritabanı performansını büyük ölçüde artırabilir.
Lütfen kontrol edin ve Yüksek Performans Güç Planını hemen etkinleştirin!
Firebird veritabanı performansı hakkında daha fazla okuma:
- Firebird Veritabanını Hızlandırmanın 45 Yolu
- HQbird 2018’de yeni performans izleme
- Firebird Performans Optimizasyon hizmeti
Bu makalenin hazırlanmasındaki yardımları için Oleg Matveev’e özel teşekkürler!