Ako zhodnotiť výkonnosť Linuxového servera: otvorené nástroje na benchmarking

My v 1cloud.ru pripravili sme výber nástrojov a skriptov na hodnotenie výkonu procesorov, úložných systémov a pamäte na Linuxových strojoch: Iometer, DD, vpsbench, HammerDB a 7-Zip.

Iné naše výbery s benchmarkmi:

Ako zhodnotiť výkonnosť Linuxového servera: otvorené nástroje na benchmarking
Foto — Bureau of Land Management Alaska — CC BY

Iometer

Toto je benchmark na hodnotenie výkonu diskových a sieťových subsystémov. Je vhodný na prácu ako s jedným serverom, tak aj s celým klastrom. Iometer predstavili inžinieri Intel v roku 1998. V roku 2001 korporácia odovzdala zdrojové kódy neziskovej organizácii Open Source Development Labs (OSDL) pod licenciou Intel Open Source License. Od roku 2003 sa o nástroj stará skupina nadšencov — projekt je registrovaný na SourceForge.net.

Iometer pozostáva z generátora zaťaženia dynamo a grafického rozhrania. Pravda, to druhé je dostupné len pod Windows. Čo sa týka generátora, ten umožňuje simulovať zaťaženie z externých aplikácií — na tento účel sa vytvárajú špeciálne testovacie šablóny.

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

Napriek tomu, že posledná stabilná verzia nástroja vyšla v roku 2014, stále sa používa v Broadcom a Dell. Avšak vek systému sa predsa len prejavuje. Po prvé, jeho rozhranie je zastarané a nezmenilo sa od roku 1998. Po druhé, nástroj občas vykazuje nie úplne adekvátne výsledky na all-flash poliach.

vpsbench

Jednoduchý skript na hodnotenie výkonu VPS. Šíri sa pod licenciou MIT. Tu je príklad jeho činnosti, uvedený v oficiálnom repozitári 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

Nástroj zobrazuje počet jadier, frekvenciu procesora a objemy použitej pamäte. Na hodnotenie výkonu diskov vpsbench vykonáva uskutočňuje sekvenčné a náhodné čítanie/zápis. Napriek tomu, že nástroj je už dosť starý (aktualizácia na GitHub bola vykonaná asi pred štyrmi rokmi), je používa mnohými cloudovými poskytovateľmi a IT spoločnosťami.

HammerDB

Jeden z najpopulárnejších otvorených benchmarkov na záťažové testovanie databáz. O nástroj sa stará nezisková organizácia TPC — Transaction Processing Performance Council. Jej cieľom je vyvinúť štandardy pre databázové benchmarky.

HammerDB vytvára testovaciu schému databázy, napĺňa ju údajmi a simuluje zaťaženie niekoľkých virtuálnych používateľov. Zaťažením môžu byť ako transakčné, tak aj analytické operácie. Podporuje: Oracle Database, SQL Server, IBM Db2, MySQL, MariaDB, PostgreSQL a Redis.

Okolo HammerDB sa vytvorila rozsiahla komunita. Nástroj používajú spoločnosti zo 180 krajín sveta. Medzi nimi: Intel, Dell, Lenovo, Red Hat a mnohí iné. Ak chcete preskúmať možnosti nástroja sami, môžete začať s oficiálnymi príručkami.

Ako zhodnotiť výkonnosť Linuxového servera: otvorené nástroje na benchmarking
Foto — lost places — CC BY

7-Zip

Tento archívátor má vstavaný benchmark na testovanie rýchlosti procesorov pri kompresii určitého množstva súborov. Taktiež je vhodný na kontrolu RAM na chyby. Pre testy sa používa algoritmus LZMA (Lempel–Ziv–Markov chain Algorithm). Je založený na schéme kompresie údajov pomocou slovníka. Napríklad, na spustenie benchmarku s jedným vláknom a 64-megabajtovým slovníkom stačí zadať príkaz:

7z b -mmt1 -md26

Výsledok program poskytne vo formáte MIPS (milión inštrukcií za sekundu), čo sa dá nazvať nevýhodou. Tento parameter je vhodný na porovnávanie výkonu procesorov s rovnakou architektúrou, ale v prípade rôznych architektúr je jeho použiteľnosť obmedzená.

DD

Nástroj príkazového riadku, ktorý konvertuje a kopíruje súbory. Ale jeho možno použiť na vykonávanie jednoduchých I/O testov na diskových úložiskách. Z obchodu sa spúšťa takmer na každom systéme GNU/Linux.

Na wiki stránke je uvedená príkaz na hodnotenie výkonu disku pri sekvenčnom zápise 1024-bytových blokov:

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

Takisto stojí za zmienku, že DD môžete použiť ako jednoduchý CPU benchmark. Pravda, na to bude potrebný ďalší program, ktorý si vyžaduje výpočtovo náročné operácie. Napríklad, nástroj na výpočet hodnôt hash súčtov md5sum.

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

Tím vyššie ukáže, ako rýchlo (MB/s) systém spracuje dlhú číselnú sekvenciu. Hoci odborníci hovoria, že tento príkaz je vhodný len na hrubé posúdenie výkonu. Rovnako je dôležité pamätať na to, že DD umožňuje vykonávať nízkoúrovňové operácie na pevnych diskoch. Preto je potrebné s touto utilitou pracovať opatrne, aby ste nestratili časť dát (názov DD sa niekedy v žargóne prekladá ako diskový ničiteľ).

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

Ako zhodnotiť výkonnosť Linuxového servera: otvorené nástroje na benchmarking Štúdia: Linux – stále najpopulárnejší OS v cloude
Ako zhodnotiť výkonnosť Linuxového servera: otvorené nástroje na benchmarking V Open Invention Network je viac ako tri tisíce licenčných držiteľov — čo to znamená pre otvorený softvér

Ako zhodnotiť výkonnosť Linuxového servera: otvorené nástroje na benchmarking Ako zabezpečiť Linux systém: 10 tipov
Ako zhodnotiť výkonnosť Linuxového servera: otvorené nástroje na benchmarking Minimalizácia rizík: ako nestratiť vaše dáta

Ako zhodnotiť výkonnosť Linuxového servera: otvorené nástroje na benchmarking Knihy pre tých, ktorí sa už zaoberajú systémovým administratívovaním alebo sa chystajú začať
Ako zhodnotiť výkonnosť Linuxového servera: otvorené nástroje na benchmarking Neobvyklé doménové zóny pre váš projekt

Zdroj: habr.com

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster