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.