Ako vyhodnotiť výkon linuxového servera: otvorené nástroje benchmarkingu

Sme v tom 1cloud.ru pripravil výber nástrojov a skriptov na hodnotenie výkonu procesorov, úložných systémov a pamätí na strojoch s Linuxom: Iometer, DD, vpsbench, HammerDB a 7-Zip.

Naše ďalšie výbery s referenčnými hodnotami:

Ako vyhodnotiť výkon linuxového servera: otvorené nástroje benchmarkingu
Foto — Bureau of Land Management Aljaška — CC BY

Iometer

Toto je benchmark na hodnotenie výkonu diskových a sieťových podsystémov. Vhodné pre prácu s jedným serverom aj celým klastrom. Iometer bol predstavený inžiniermi spoločnosti Intel v roku 1998. V roku 2001 spoločnosť darovala zdrojový kód neziskovej organizácii Open Source Development Labs (OSDL) na základe licencie Licencia Intel Open Source. Od roku 2003 nástroj podporuje skupina nadšencov – projekt registrovaný na sourceforge.net.

Iometer pozostáva z generátora dynama a GUI. Je pravda, že druhá možnosť je k dispozícii iba v systéme Windows. Pokiaľ ide o generátor, umožňuje simulovať zaťaženie aplikácií tretích strán - na to sú vytvorené špeciálne testovacie šablóny.

Benchmarky ukazujú: priepustnosť, operácie za sekundu, latencia a zaťaženie procesora. Počítajú sa nielen priemerné hodnoty, ale aj min/max.

Napriek tomu, že posledná stabilná verzia nástroja bola vydaná v roku 2014, stále sa používa Broadcom и Dell. Vek systému však stále ovplyvňuje. Po prvé, jeho rozhranie zastarané a od roku 1998 sa nezmenil. Po druhé, nástroj niekedy zobrazuje nie celkom adekvátne výsledky na poliach typu all-flash.

vpsbench

Jednoduchý skript na vyhodnotenie výkonu VPS. Distribuovaný licencie MIT. Tu je príklad jeho práce uvedený v oficiálnom úložisku na GitHub:

$ 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
Number of cores: 4
CPU frequency:  3417.879 MHz
Total amount of RAM: 3265 MB
Total amount of swap: 1021 MB
System uptime:   8:41,
I/O speed:  427 MB/s
Bzip 25MB: 4.66s
Download 100MB file: 1.64MB/s

Pomôcka zobrazuje počet jadier, frekvenciu procesora, množstvo pamäte. Na vyhodnotenie výkonu diskov vpsbench plní sekvenčné a náhodné čítanie/zápis. Napriek tomu, že utilita je pomerne stará (aktualizácia na GitHub bola vykonaná asi pred štyrmi rokmi), je používa mnoho poskytovateľov cloudu a IT spoločností.

HammerDB

Jeden z najpopulárnejších otvorené benchmarky pre testovanie záťaže databázy. Nástroj podporuje nezisková organizácia TPC — Rada pre výkon spracovania transakcií. Jeho cieľom je vyvinúť štandardy pre databázové benchmarky.

HammerDB vytvorí testovaciu databázovú schému, naplní ju dátami a simuluje záťaž niekoľkých virtuálnych používateľov. Zaťažením môžu byť transakčné aj analytické operácie. Podporuje: Oracle Database, SQL Server, IBM Db2, MySQL, MariaDB, PostgreSQL a Redis.

Okolo HammerDB sa vytvorila rozsiahla komunita. Nástroj využívajú spoločnosti zo 180 krajín. Medzi nimi: Intel, Dell, Lenovo, Red Hat a mnoho ostatné. Ak chcete preskúmať možnosti užitočnosti sami, môžete začať s oficiálnych sprievodcov.

Ako vyhodnotiť výkon linuxového servera: otvorené nástroje benchmarkingu
Foto — stratené miesta — CC BY

7-Zip

Tento archivátor má zabudovaný benchmark na testovanie rýchlosti procesorov pri komprimácii určitého počtu súborov. Je tiež vhodný na kontrolu chýb RAM. Algoritmus používaný na testy LZMA (Algoritmus reťazca Lempel–Ziv–Markov). Vychádza zo schémy slovníková kompresia údajov. Napríklad na spustenie benchmarku s jedným vláknom a 64 MB slovníkom stačí napísať príkaz:

7z b -mmt1 -md26

Program poskytne výsledok vo formáte MIPS (milión inštrukcií za sekundu), čo možno nazvať nevýhodou. Tento parameter je vhodný na porovnanie výkonu procesorov rovnakej architektúry, no v prípade rôznych architektúr je jeho použiteľnosť obmedzená.

DD

Nástroj príkazového riadka, ktorý konvertuje a kopíruje súbory. Môže sa však použiť na vykonávanie jednoduchých I / O testov na úložných systémoch. Beží hneď po vybalení na takmer akomkoľvek systéme GNU/Linux.

Na stránke wiki daný príkaz na vyhodnotenie výkonu disku pri sekvenčnom zápise 1024-bajtových blokov:

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

Za zmienku tiež stojí, že D.D. môže byť použité ako jednoduchý benchmark CPU. Je pravda, že to bude vyžadovať ďalší program, ktorý si vyžaduje výpočty náročné na zdroje. Napríklad nástroj na výpočet hashových súm md5sum.

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

Vyššie uvedený príkaz ukáže, ako rýchlo (MB/s) systém spracuje dlhú číselnú sekvenciu. Aj keď odborníci tvrdia, že tento príkaz je vhodný len na približné hodnotenie výkonu. Je tiež dôležité mať na pamäti, že DD vám umožňuje vykonávať na pevných diskoch operácie nízkej úrovne. Pri práci s obslužným programom si preto treba dávať pozor, aby ste o niektoré dáta neprišli (názov DD sa niekedy vtipne dešifruje ako ničiteľ disku).

O čom píšeme na našich blogoch a sociálnych sieťach:

Ako vyhodnotiť výkon linuxového servera: otvorené nástroje benchmarkingu Výskum: Linux je stále najpopulárnejším operačným systémom v cloude
Ako vyhodnotiť výkon linuxového servera: otvorené nástroje benchmarkingu Open Invention Network má viac ako tri tisícky držiteľov licencií – čo to znamená pre softvér s otvoreným zdrojovým kódom

Ako vyhodnotiť výkon linuxového servera: otvorené nástroje benchmarkingu Ako zabezpečiť svoj systém Linux: 10 tipov
Ako vyhodnotiť výkon linuxového servera: otvorené nástroje benchmarkingu Minimalizácia rizika: ako neprísť o svoje dáta

Ako vyhodnotiť výkon linuxového servera: otvorené nástroje benchmarkingu Knihy pre tých, ktorí sa už zaoberajú správou systému alebo len plánujú začať
Ako vyhodnotiť výkon linuxového servera: otvorené nástroje benchmarkingu Nezvyčajné zóny domény pre váš projekt

Zdroj: hab.com

Pridať komentár