Při monitorování serveru je nesmírně důležité správně vyhodnotit zatížení systému. Pochopením úrovně zatížení můžete střízlivě posoudit výkon a dostupnost systému. Za tímto účelem odborníci obvykle odhadují ukazatel Load Average (průměrná zátěž). Co ukazuje a jak jej správně měřit - dále v našem článku.
Load Average (LA, průměr zatížení) je průměrná míra zatížení, zobrazuje se v počtu procesů, které jsou ve stavu vykonávání nebo ve stavu čekání na zdroje za časový interval 1, 5 a 15 minut. Pro nejlepší posouzení výkonnosti systému je nejlepší sledovat průměrné zatížení, protože zatížení rychle kolísá kvůli krátkodobým procesům.
Existuje několik jednoduchých způsobů měření průměrného zatížení. Nejjednodušší je napsat a provést příkaz. Například v systému Linux stačí v terminálu spustit příkaz uptime. Na výstupu se zobrazí aktuální čas, doba provozu systému, počet uživatelů a především průměrné zatížení v intervalu 1, 5 a 15 minut. Zatížení serveru se dozvíte spuštěním příkazu w prostřednictvím konzoly SSH.
Výsledek vypadá následovně:
Hodnota průměrného zatížení se vypočítá na základě procesů, které jsou spuštěny a stojí ve frontě na provedení (CPU, RAM, I/O). LA je nejvíce ovlivněna vytížením CPU, které je vlastně jediným a klíčovým faktorem zvyšujícím zatížení serveru.
Zde je jednoduchý příklad: existuje VPS se dvěma jádry. Průměrné hodnoty zatížení na obrázku výše: 1,03, 1,11, 1,20 jsou běžné hodnoty zatížení pro VPS se dvěma jádry.
1 (jednotka) LA = 100% zatížení 1 jádra procesoru. Pokud má VPS dvě jádra, může být průměrné zatížení až 2 LA:
- LA ukazuje hodnoty 3,21, 4,22, 5,23 - zatížení klesá, ale v posledních 15 minutách bylo v průměru 4,22, což je 422% zatížení = 4 na 2 jádra není normální;
- LA ukazuje hodnoty 7,15, 5,24, 1,18 - zátěž se zvyšuje a v posledních 15 minutách byla 1,18, což je v normě, což odpovídá 118% zátěži = 1 ze 2 jader - v normě (špičková zátěž trvá řekněme do 30 min).
Když máte k dispozici tři hodnoty, můžete analyzovat stav systému a vyhodnotit jeho výkon. Pokud jsou všechny tři hodnoty rovny 0, pak je systém v pohotovostním režimu. Pokud se hodnoty zvyšují, znamená to, že zátěž roste, a pokud se snižují, znamená to, že zátěž klesá.
Je třeba vzít v úvahu, že v případě současného připojení velkého počtu uživatelů může systém zaznamenat velké množství špiček. To znamená, že v kombinaci s příkazy byste měli používat různé monitorovací nástroje - Zabbix, Nagios, Monit. Ty dlouhodobě zaznamenávají aktivitu procesoru a paměti.
Pro hosting je nesmírně důležité sledovat hodnotu LA. Postup hostera v případě zvýšení zátěže bude záviset na příčině zvýšení. Pokud například zátěž vzroste, překročí počet jader a bude trvat delší dobu, LA zvýší frontu požadavků k provedení. V případě přítomnosti virtualizace KVM/OpenVZ je výsledná zátěž pro fyzický server špatná.
Pokud uživatel provádí zálohování nebo vykládání zboží v 1C, v důsledku čehož dochází k nárazovému zatížení hostitele, není to vážný důvod k obavám. Pokud však LA na fyzickém serveru výrazně překračuje normu a tento jev přetrvává delší dobu, je často nutné přijmout určitá opatření, protože vysoké LA má negativní vliv na zákazníky, kteří na konkrétní fyzický server umístili své projekty.