Optimalizácia výkonu (dosiahnutie maximálneho fyzického výkonu)
Táto kapitola obsahuje rady týkajúce sa optimalizácie výkonu serverov a jednotlivých nastavení pre maximálny výkon systému ABRA Gen.
Pre maximálnu rýchlosť sa odporúča:
-
Umiestnenie aplikačného servera do toho istého operačného systému, kde je spustená služba databázového servera. Dôvodom umiestnenia na ten istý počítač a pod ten istý operačný systém je zníženie latencie na úplné minimum pri komunikácii s databázou. Týmto sa používateľom urýchľujú prevažne akcie, ktoré sú náročné z hľadiska veľkého počtu vykonávaných operácií, ako je napr. tvorba dokladov s veľkým počtom riadkov.
-
Na serveroch sa odporúča zmeniť východiskový režim Rovnováha na režim Maximálny výkon. Nastavenie je potrebné vykonať tak na fyzickej vrstve v BIOS-e servera, ako aj na virtuálnej, ak sa používa virtualizačná technológia.
Fyzická vrstva:
- Parametre CPU Power Management a Memory Frequency mať nastavené na hodnotu Maximum Performance.
- Ďalej sa odporúča nastaviť parameter C State a tiež P State na hodnotu Disable, čím dôjde k plnému využitiu výkonu CPU. Z praxe je overené, že vypnutím týchto parametrov možno dosiahnuť až dvojnásobné zlepšenie.
Virtualizačná vrstva:
- Nastavenie na obrazovke Power management na hodnotu Maximum Performance.
Príklad z praxe:
Ako príklad nameraný výkon pomocou agendy Test výkonu pri serveri s procesorom Intel Xeon Gold 5315Y 3.2GHz so zapnutým C a P state a po vypnutí:
- výkon stanice (bodov) 180 vs. 264 (viac je lepšie)
- odozva aplikačného servera (ms) 0,169 vs. 0,04 (menej je lepšie)
- odozva databázy (ms) 1,082 vs. 0.193 (menej je lepšie)
- výkon databázy - zápis (s) 16,967 vs. 7,561 (menej je lepšie)
- výkon databázy - čítanie (s) 17,987 vs. 8,496 (menej je lepšie)
Uvedené meranie prebehlo priamo na serveri, kde beží tak databáza, ako aj aplikačný server.
Pri vykonávaní zmien v nastavení výkonu odporúčame najprv vykonať meranie agendou Test výkonu, a to pred zmenami a po zmenách, aby sa potvrdilo, že zmeny viedli k zlepšeniu.
Spustenie testu krátkodobo viac zaťažuje systém, kde je spustený klient ABRA Gen, ako aj server, kde je aplikačný server s databázou.
Pre optimálnu odozvu systému z pohľadu vnímania rýchlosti používateľom je potrebné v teste dosahovať perfektné výsledky práve aj počas produkčnej doby, keď je systém viac zaťažený.
S optimalizáciou veľmi úzko súvisí aj údržba databázy. Informáciu o vykonávaní údržby databázy nájdete v kapitole Údržba databázy.
Výkon si možno overiť pomocou agendy Test výkonu, ktorá by mala pri vhodnom HW a nastavení udávať práve aj počas produkčnej doby (teda doby, keď je systém pod záťažou) vynikajúce výsledky.
Odporúčané nastavenie konfiguračného súboru firebird.conf databázy firebird pre maximálny výkon:
Nižšie uvádzame príklad nastavenia pre lepšie využitie pamäte na serveri s minimálne 64GB RAM:
DatabaseAccess = Full
RemoteAccess = true
DefaultDbCachePages = 300K
DatabaseGrowthIncrement = 512M
FileSystemCacheThreshold = 2M
TempBlockSize = 4M
TempCacheLimit = 32568M
AuthServer = Srp, Win_Sspi, Legacy_Auth
UserManager = Srp, Legacy_UserManager
WireCrypt = Enabled
LockMemSize = 32M
LockHashSlots = 30011
ServerMode = Super
Viac info nájdete u výrobcu databázy tu.