Ako hodnotiť výkon Linux-servery: nástroje na benchmarking s otvoreným zdrojovým kódom

Sme v tom 1cloud.ru Pripravili sme výber nástrojov a skriptov na vyhodnotenie výkonu procesorov, úložných systémov a pamäte. Linux-počítače: Iometer, DD, vpsbench, HammerDB a 7-Zip.

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

Ako hodnotiť výkon Linux-servery: nástroje na benchmarking s otvoreným zdrojovým kódom
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 dynamového zaťaženia a grafického rozhrania. Grafické rozhranie je však dostupné iba v rámci WindowsČo sa týka generátora, umožňuje simulovať zaťaženie aplikáciami tretích strán vytvorením špeciálnych testovacích šablón na tento účel.

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 hodnotiť výkon Linux-servery: nástroje na benchmarking s otvoreným zdrojovým kódom
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 tiež použiť na vykonávanie jednoduchých I/O testov na úložných systémoch. Spúšťa sa ihneď po inštalácii prakticky na akomkoľvek systéme GNU/Linux.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 hodnotiť výkon Linux-servery: nástroje na benchmarking s otvoreným zdrojovým kódom štúdium: Linux — stále najpopulárnejší operačný systém v cloude
Ako hodnotiť výkon Linux-servery: nástroje na benchmarking s otvoreným zdrojovým kódom 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 hodnotiť výkon Linux-servery: nástroje na benchmarking s otvoreným zdrojovým kódom Ako sa chrániť Linux-systém: 10 tipov
Ako hodnotiť výkon Linux-servery: nástroje na benchmarking s otvoreným zdrojovým kódom Minimalizácia rizika: ako neprísť o svoje dáta

Ako hodnotiť výkon Linux-servery: nástroje na benchmarking s otvoreným zdrojovým kódom Knihy pre tých, ktorí sa už zaoberajú správou systému alebo len plánujú začať
Ako hodnotiť výkon Linux-servery: nástroje na benchmarking s otvoreným zdrojovým kódom Nezvyčajné zóny domény pre váš projekt

Zdroj: hab.com

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