Jak posoudit výkon Linux serveru: otevřené nástroje pro benchmarkování

ITGLOBAL.COM 1cloud.ru připravili jsme výběr nástrojů a skriptů pro hodnocení výkonu procesorů, úložišť a paměti na Linux strojích: Iometer, DD, vpsbench, HammerDB a 7-Zip.

Další naše výběry s benchmarky:

Jak posoudit výkon Linux serveru: otevřené nástroje pro benchmarkování
Foto — Bureau of Land Management Alaska — CC BY

Iometer

Toto je benchmark pro hodnocení výkonu diskových a síťových subsystémů. Je vhodný jak pro jeden server, tak pro celý klastr. Iometer představili inženýři společnosti Intel v roce 1998. V roce 2001 korporace předala zdrojové kódy nekomerční organizaci Open Source Development Labs (OSDL) pod licencí Intel Open Source License. Od roku 2003 se o nástroj stará skupina nadšenců — projekt byl registrován na SourceForge.net.

Iometer se skládá z generátoru zátěže dynamo a grafického rozhraní. Pravda, to je dostupné pouze pro Windows. Co se týče generátoru, ten umožňuje simulovat zátěž externích aplikací — k tomu se vytvářejí speciální testovací šablony.

Benchmarky ukazují: propustnost, operace za sekundu, latenci a zatížení procesoru. Vypočítávají se nejen průměrné hodnoty, ale i min/max.

I přesto, že poslední stabilní verze nástroje byla vydána v roce 2014, používá se dodnes v Broadcom a Dell. Nicméně věk systému se přece jen projevuje. Za prvé, jeho rozhraní je zastaralé a neměnilo se od roku 1998. Za druhé, nástroj občas vykazuje ne zcela adekvátní výsledky na all-flash polích.

vpsbench

Jednoduchý skript pro hodnocení výkonu VPS. Distribuuje se pod licencí MIT. Zde je příklad jeho práce uvedený v oficiálním repozitáři na GitHubu:

$ bash <(wget --no-check-certificate -O - https://raw.github.com/mgutz/vpsbench/master/vpsbench)

CPU model: Intel(R) Core(TM) i7-3770 CPU @ 3.40GHz
Počet jader: 4
Frekvence CPU: 3417.879 MHz
Celkové množství RAM: 3265 MB
Celkové množství swapu: 1021 MB
Doba běhu systému: 8:41,
I/O rychlost: 427 MB/s
Bzip 25MB: 4.66s
Stahování souboru 100MB: 1.64MB/s

Nástroj zobrazuje počet jader, frekvenci procesoru a objemy využívané paměti. Pro hodnocení výkonu disků vpsbench provádí sekvenční a náhodné čtení/zápis. I když je nástroj poměrně starý (aktualizace na GitHubu byla provedena před přibližně čtyřmi lety), jeho používá mnoho cloudových poskytovatelů a IT firem.

HammerDB

Jeden z nejpopulárnějších otevřených benchmarků pro zátěžové testování databází. Podporu nástroje zajišťuje nezisková organizace TPC — Transaction Processing Performance Council. Jejím cílem je vyvíjet standardy pro databázové benchmarky.

HammerDB vytváří testovou schéma databáze, naplňuje ji daty a simuluje zátěž několika virtuálních uživatelů. Zátěž mohou tvořit jak transakční, tak analytické operace. Podporuje: Oracle Database, SQL Server, IBM Db2, MySQL, MariaDB, PostgreSQL a Redis.

Kolem HammerDB se vytvořilo rozsáhlé komunitní prostředí. Nástroj využívají společnosti ze 180 zemí světa. Mezi nimi: Intel, Dell, Lenovo, Red Hat a mnohé další. Pokud chcete prozkoumat možnosti nástroje samostatně, můžete začít s oficiálními průvodci.

Jak posoudit výkon Linux serveru: otevřené nástroje pro benchmarkování
Foto — lost places — CC BY

7-Zip

Tento archivátor má vestavěný benchmark pro testování rychlosti procesorů při kompresi určitého množství souborů. Také je vhodný pro kontrolu RAM na chyby. Pro testy se používá algoritmus LZMA (Lempel–Ziv–Markov chain Algorithm). Je založen na schématu komprese dat pomocí slovníku. Například pro spuštění benchmarku s jedním vláknem a 64-megabyte slovníkem stačí zadat příkaz:

7z b -mmt1 -md26

Výsledek program poskytne ve formátu MIPS (milion instrukcí za sekundu), co lze považovat za nevýhodu. Tento parametr je vhodný pro srovnání výkonnosti procesorů stejné architektury, ale v případě rozdílných architektur je jeho použitelnost omezená.

DDoS

Nástroj příkazového řádku, který konvertuje a kopíruje soubory. Může však být použit pro provádění jednoduchých I/O testů na ukládacích systémech. Z krabice se spouští prakticky na jakémkoliv systému GNU/Linux.

Na wiki stránce je uvedeno příkaz pro hodnocení výkonu disku při sekvenčním zápisu 1024-bytových bloků:

dd if=/dev/zero bs=1024 count=1000000 of=file_1GB
dd if=file_1GB of=/dev/null bs=1024

Také je třeba zmínit, že DD může být použit jako jednoduchý CPU benchmark. Avšak k tomu bude potřeba další program, který vyžaduje náročné výpočty. Například nástroj pro výpočet hodnot hashů md5sum.

dd if=/dev/zero bs=1M count=1024 | md5sum

Příkaz výše ukáže, jak rychle (MB/s) systém zpracovává dlouhou číselnou sekvenci. Ačkoli odborníci říkají, že tento příkaz je vhodný pouze pro hrubé hodnocení výkonu. Také je důležité mít na paměti, že DD umožňuje provádět nízkoúrovňové operace na pevných discích. Proto je třeba s tímto nástrojem zacházet opatrně, abyste nepřišli o část dat (název DD se občas v žertu překládá jako diskový ničič).

O čem píšeme na našich blozích a sociálních sítích:

Jak posoudit výkon Linux serveru: otevřené nástroje pro benchmarkování Výzkum: Linux je stále nejpopulárnějším OS v cloudu
Jak posoudit výkon Linux serveru: otevřené nástroje pro benchmarkování V Open Invention Network je více než tři tisíce licencí — co to znamená pro otevřený software

Jak posoudit výkon Linux serveru: otevřené nástroje pro benchmarkování Jak zabezpečit Linuxový systém: 10 tipů
Jak posoudit výkon Linux serveru: otevřené nástroje pro benchmarkování Minimalizace rizik: jak neztratit své údaje

Jak posoudit výkon Linux serveru: otevřené nástroje pro benchmarkování Knihy pro ty, kteří se již věnují systémovému administrátorství nebo teprve plánují začít
Jak posoudit výkon Linux serveru: otevřené nástroje pro benchmarkování Neobvyklé doménové zóny pro váš projekt

Zdroj: habr.com

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster