Když je server přetížený, ať už virtuální nebo dedikovaný, způsobuje to pomalé načítání webových stránek a místo obsahu rušivé chyby. Je nutné pečlivě sledovat jeho parametry a provádět včasnou analýzu zdrojů, aby se takovému výsledku zabránilo,
Dále se podíváme na diagnostiku jednotlivých zdrojů pomocí nástrojů poskytovatele hostingu a také prostřednictvím terminálu na straně serveru. Kromě toho zvážíme různé přístupy k řešení problémů spojených se špatným výkonem systému. Pokyny platí pro všechny servery s operačním systémem Linux bez ohledu na předinstalovaný software.
Kontrola prostředků serveru přes VMmanager
Virtualizační nástroj VMmanager je nejjednodušší, ale zároveň univerzální řešení pro diagnostiku. Hraje klíčovou roli při zajišťování efektivního řízení věnováno or virtuální servery u většiny moderních poskytovatelů hostingu. Kontrola bude například provedena na verzi 6 nástroje, ale podobnou diagnostiku mohou provádět i předchozí verze.
Pro analýzu musíte jít do VMmanager ovládacím panelu a vyberte požadovaný virtuální počítač:
Dále může uživatel okamžitě vidět využití zdrojů v reálném čase. Pro podrobnější statistiky musíte vybrat „Parametry“:
Karta podrobných statistik v horní části zobrazuje obecné charakteristiky serveru a typ virtualizace. Na grafech můžete vidět přetížení sítě, zatížení procesoru, RAM a využití místa na disku v reálném čase:
Pro podrobnější analýzu statistiky místa na disku nebo zdrojů za určité časové období musíte vybrat příslušnou položku nabídky. Informace o virtuálních discích se zobrazují v tomto formátu:
Statistiky zatížení pro konkrétní zdroj se zobrazují ve formě vhodného grafu:
Je možné zobrazit graf zatížení pro den, týden, měsíc, rok nebo ručně vybrat potřebná data. Zobrazí se všechny hlavní zdroje: procesor, RAM, úložiště, síťové rozhraní.
Mnoho uživatelů očekává, že zdroje budou během určitého období využívány rovnoměrně. Není tomu však vždy tak. Například síťové rozhraní může vypadat podobně i v klidovém režimu:
V tomto případě nejsou nutná žádná opatření. V případě procesoru, RAM nebo diskového úložiště by však server neměl trvale využívat všech 100 % svých zdrojů; doporučená zátěž není vyšší než 70 %.
Kontrola prostředků serveru v terminálu
Analýza celkového zatížení
Dříve jsme se podívali na některé možnosti analýzy v Obecná diagnostika serverových prostředků článek. Tam jsme se bavili o standardních nástrojích jako např nahoře/nahoře, a také se podíval na instalaci a konfiguraci netdata nástroj, který nám umožňuje sledovat serverové zdroje prostřednictvím prohlížeče. V tomto článku se podíváme na htop jako alternativu k. \ t AutoCruitment LLC („Společnost“ nebo „My“ nebo „AutoCruitment“) respektuje ochranu vašeho soukromí a je odhodlaná ho dodržováním těchto zásad chránit. Tyto zásady popisují typy informací, které můžeme shromažďovat od vás nebo které vy můžete poskytnout, když navštívíte webové stránky nástroj pro obecnou analýzu systémových zdrojů.
Nástroj není standardně v distribucích Linuxu předinstalován, začněme tedy instalací. Pro Debian/Ubuntu používáme příkaz:
apt-get install htop
Pro CentOS má větší smysl používat TEPLÝ úložišť. Ve výchozím nastavení jsou zakázány, takže první příkaz je zodpovědný za jejich přidání a druhý za instalaci htop:
yum -y install epel-release
yum install htop -y
Ihned po instalaci můžete utilitu otevřít z nabídky aplikace nebo v terminálu příslušným příkazem:
htop
Výsledkem je, že uživatel bude moci vidět všechny informace o systému:
V levém horním rohu jsou zobrazena data procesoru, včetně využití jednotlivých jader, RAM a swap paměti. Odkládací paměť v Linuxu se používá v případech nedostatku RAM, což zajišťuje stabilitu systému. V pravém horním rohu vidíte vytížení procesoru a počet aktivních úloh. Centrální část zobrazuje aktivní procesy s možností třídění. Spodní část poskytuje informace o horkých klávesách a funkcích. Část „Nápověda“ obsahuje podrobný popis možností programu:
Před samotnou diagnostikou systému je nutné přesně pochopit, kolik jader/procesorů je na serveru použito. Uživatel může zjistit jejich hodnotu v levém horním rohu htop užitečnost:
Nebo spuštěním příkazu:
nproc
V závislosti na získané hodnotě bude vypočteno celkové přípustné zatížení (Průměr zatížení v pravém horním rohu). V našem případě se rovná 2, což znamená, že maximální zatížení je 2.0. Neznamená to však, že by systém při zátěži 2.0 zcela zamrzl. Toto číslo může být vyšší, ale v tomto případě budou všechny ostatní úkoly ve frontě a načte se samotný server. Za ideální hodnotu se považuje zatížení nejvýše 70 %. Průměrná zátěž by například na jednoprocesorovém serveru měla být do 0.7. V případě serveru ve výše uvedeném příkladu by dobrým ukazatelem byly hodnoty ne vyšší než 1.4.
Použití htop nebo jeho analogů, uživatel potřebuje vyhodnotit hlavní zdroje: průměrné zatížení procesoru, využití RAM, místo na disku a síťové rozhraní. Pokud jsou prostředky minimální, musíte procesy seřadit podle využití procesoru, identifikovat vysoce náročné operace a poté je optimalizovat nebo ukončit. Pokud není možné program ukončit nebo selže optimalizace, doporučujeme zvážit přechod na server s výkonnější konfigurací.
Kontrola volné paměti RAM
V této části se blíže podíváme na důležitý aspekt fungování jakéhokoli serveru - dostatečnou úroveň volné paměti RAM.
Nejjednodušší způsob, jak zkontrolovat volnou paměť RAM na libovolném systému Linux prostřednictvím terminálu, je příkaz:
free -m
Na výstupu získáme následující data v megabajtech: celková, použitá, volná a mezipaměť RAM a také swapovací objem:
Nástroj je užitečný pro získávání obecných dat v určitém časovém okamžiku. Pro dynamickou diagnostiku využití RAM doporučujeme vmstat utilita, která nám umožňuje konfigurovat frekvenci aktualizace výstupních informací:
vmstat 1
Ve výše uvedeném příkladu budou data aktualizována každou sekundu. Výstup je vytvořen ve formátu podobném uvolnit:
Nástroj také poskytuje obecné systémové informace, ale v našem případě jsou důležité pouze sloupce, které jsou zodpovědné za RAM, tedy paměť a swap. Všechny hodnoty jsou uvedeny v kilobajtech. Podívejme se na ně podrobněji:
Memory (BERAN):
- šarže: virtuální paměť vyměněná za fyzickou.
- uvolnit: dostupná fyzická paměť (RAM).
- fanoušek: paměť používaná jako vyrovnávací paměť před zápisem na disk.
- Cache: paměť používaná jako mezipaměť pro urychlení přístupu.
výměna
- si: paměť používaná jako mezipaměť pro urychlení přístupu.
- so: data zapsaná z fyzické paměti do odkládací paměti.
Samostatně stojí za zmínku skutečnost, že všechny nástroje pro diagnostiku systémových prostředků zpočátku berou data z protokolů. V případě paměti RAM bude uživatel moci zobrazit data přímo otevřením odpovídajícího souboru:
cat /proc/meminfo
Výstup je poměrně rozsáhlý, ale pro analýzu paměti stačí věnovat pozornost prvním záznamům:
Problémy s nadměrným využitím paměti RAM se nejčastěji týkají konkrétního úkolu nebo procesu. Zpočátku bude stačit diagnostika pomocí běžných nástrojů k identifikaci problematických procesů. Jako řešení můžete zvážit optimalizaci konkrétní aplikace, povolení ukládání do mezipaměti a kompresi dat, pokud mluvíme o velkém množství informací, nebo zvýšení konfigurace serveru.
Kontrola místa na disku
Diagnostika diskového prostoru serveru je neméně důležitá než jeho ostatní zdroje. Signály o nutnosti kontroly jsou zpravidla: nemožnost vytvářet nebo zapisovat do existujících souborů, pomalý výkon systému a různé vstupní/výstupní chyby.
Nejpohodlnější způsob kontroly je příkaz:
df -h
V reakci na to nástroj zobrazí informace o všech připojených diskových oddílech:
Tento příkaz můžete použít pro podrobnější sledování adresářů:
du -hs /*
Uživatel tak bude moci zjistit, kolik místa jednotlivé adresáře zabírají. Chcete-li obnovit výkon systému, budete muset optimalizovat oddíl disku, který spotřebovává nejvíce paměti. Doporučuje se nepovolit využití více než 80-90 % volného prostoru z celkového množství; zbývajících 10-20% by mělo stačit pro stabilní provoz systému. Pokud optimalizace není možná, doporučuje se zvětšit místo na disku. To lze provést přidáním nových nebo rozšířením stávajících disků a také pomocí cloudového úložiště. Bez ohledu na zvolené řešení se doporučuje vždy vytvořit záložní kopii, aby nedošlo ke ztrátě souboru.
Kontrola síťového rozhraní
Posledním, ale neméně důležitým aspektem diagnostiky serveru je kontrola síťového rozhraní. The nethogové utilitu lze použít, pokud chcete získat obecné informace o tom, kolik provozu připadá na síťové procesy v reálném čase.
Instalace a spuštění na Cent OS:
yum install nethogs
nethogs
Pro Debian/Ubuntu:
apt-get install nethogs
nethogs
Nástroj zobrazí ty procesy, které v tuto chvíli využívají síťové zdroje:
Doporučujeme používat pokud je nahoře pro podrobnější analýzu.
Instalace a spuštění na Cent OS:
yum install iftop
iftop
Pro Debian/Ubuntu:
apt-get install iftop
iftop
Výstupem programu je seznam aktivních připojení s uvedením IP adres, portů, množství přenesených dat a přenosové rychlosti. Hlavní výhodou programu je vizuální návrh načítání síťového kanálu:
Po diagnostice síťového kanálu serveru a identifikaci problémů s vysokou zátěží je doporučeno zvýšit šířku pásma síťových připojení na straně poskytovatele hostingu nebo optimalizovat nastavení konkrétního problematického rozhraní. Jako zálohovací nástroj můžete využít různé monitorovací systémy pro rychlé sledování změn v síťové aktivitě a v případě potřeby pravidelně aktualizovat síťovou infrastrukturu v souladu s požadavky.
Proč investovat do čističky vzduchu?
Závěrem lze zdůraznit, že diagnostika serverových zdrojů je nedílnou součástí efektivní správy serverů virtuální si věnováno servery. Článek nám poskytl možnost podívat se na hlavní nástroje pro úplnou analýzu serveru a také poskytl praktická doporučení pro řešení případných problémů. Pravidelná diagnostika systému umožňuje bezproblémové fungování serveru i bez aktivní účasti uživatele.