Optimalizace výkonu (dosažení maximálního fyzického výkonu)

Tato kapitola obsahuje rady, týkající se optimalizace výkonu serverů a jednotlivých nastavení pro maximální výkon systému ABRA Gen.

Pro maximální rychlost je doporučováno:

  • Umístění aplikace aplikačního serveru do stejného operačního systému kde je spuštěna služba databázového serveru. Důvodem umístění na stejný počítač a pod stejný operační systém je snížení latence na naprosté minimum při komunikaci s databází. Tímto se uživatelům urychlují převážně akce, které jsou náročné z hlediska velkého počtu prováděných operací jakou je např. tvorba dokladů s velkým počtem řádků.

  • Na serverech je doporučováno změnit výchozí režim Rovnováha na režim Maximální výkon. Nastavení je nutné provést jak na fyzické vrstvě v BIOS serveru, tak i na virtuální, pokud je používána virtualizační technologie.

    Fyzická vrstva

    • Parametry CPU Power Management a Memory Frequency mít nastaveny na hodnotu Maximum Performance.
    • Dále je doporučeno nastavit parametr C State a také P State na hodnotu Disable, čímž dojde k plnému využití výkonu CPU. Z praxe je ověřeno, že lze dosáhnout vypnutím těchto parametrů až dvojnásobného zlepšení.

    Virtualizační vrstva

    • Nastavení na obrazovce Power management na hodnotu Maximum Performance.

Příklad z praxe:

Pro příklad změřený výkon pomocí agendy Test výkonu u serveru s procesorem Intel Xeon Gold 5315Y 3.2GHz

se zapnutým C a P state a po vypnutí.

  • výkon stanice (bodů) 180 vs. 264 (více je lépe)
  • odezva aplikačního serveru (ms) 0,169 vs. 0,04 (méně je lépe)
  • odezva databáze (ms) 1,082 vs. 0.193 (méně je lépe)
  • výkon databáze - zápis (s) 16,967 vs. 7,561 (méně je lépe)
  • výkon databáze - čtení (s) 17,987 vs. 8,496 (méně je lépe)

Uvedené měření proběhlo přímo na serveru, kde běží jak databáze, tak aplikační server.

Při provádění změn v nastavení výkonu doporučujeme nejprve provést změření agendou Test výkonu, před změnami a po, aby bylo potvrzeno, že změny vedly ke zlepšení.

Upozornění: Spuštění testu krátkodobě více vytěžuje systém kde je spuštěn klient ABRA Gen, tak i server kde je aplikační server s databází.

Pro optimální odezvu systému z pohledů vnímáni rychlosti uživateli je třeba v testu dosahovat perfektních výsledků právě i během produkční doby, kdy je systém více vytížený.

Doporučené nastavení konfiguračního souboru firebird.conf databáze Firebird pro maximální výkon

níže uvádíme příklad nastavení pro lepší využití paměti na serveru s minimálně 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

Více informací najdete u výrobce databáze zde.

S optimalizací velmi úzce souvisí také údržba databáze. Informace o provádění údržby databáze najdete zde.

Výkon si lze ověřit pomocí agendy Test výkonu, která by měla při vhodném HW a nastavení udávat právě i během produkční doby(doby kdy je systém pod zátěží) vynikající výsledky