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