Kako procijeniti performanse Linux servera: otvoreni alati za benchmarking

Unutra smo 1cloud.ru Pripremili smo izbor alata i skripti za procenu performansi procesora, sistema za skladištenje podataka i memorije na Linux mašinama: Iometer, DD, vpsbench, HammerDB i 7-Zip.

Naši drugi izbori s referentnim vrijednostima:

Kako procijeniti performanse Linux servera: otvoreni alati za benchmarking
Foto - Biro za upravljanje zemljištem Aljaske — CC BY

Iometar

Ovo je mjerilo za procjenu performansi diska i mrežnih podsistema. Pogodno za rad sa jednim serverom i cijelim klasterom. Iometer su predstavili Intelovi inženjeri 1998. godine. 2001. godine korporacija je prenijela izvorni kod neprofitnoj organizaciji Open Source Development Labs (OSDL) pod licencom Intelova licenca otvorenog koda. Od 2003. godine alat podržava grupa entuzijasta - projekat registrovan na SourceForge.net.

Iometar se sastoji od dinamo generatora opterećenja i grafičkog interfejsa. Istina, ovo drugo je dostupno samo za Windows. Što se tiče generatora, on vam omogućava da simulirate opterećenje aplikacija trećih strana - za to se kreiraju posebni predlošci za testiranje.

Merila pokazuju: propusnost, operacije u sekundi, kašnjenje i opterećenje procesora. Ne računaju se samo prosječne vrijednosti, već i min/maks.

Unatoč činjenici da je posljednja stabilna verzija alata objavljena 2014. godine, još uvijek se koristi u Broadcom и Dell. Međutim, starost sistema i dalje uzima svoj danak. Prvo, njegov interfejs zastarjelo i nije se menjao od 1998. Drugo, alat ponekad ne daje sasvim adekvatne rezultate na all-flash nizovima.

vpsbench

Jednostavna skripta za procjenu VPS performansi. Distribuirano preko MIT licence. Evo primjera njegovog rada, datog u službenom GitHub spremištu:

$ 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

Uslužni program prikazuje broj jezgara, frekvenciju procesora i količinu korištene memorije. Za procjenu performansi diska vpsbench ispunjava sekvencijalno i nasumično čitanje/pisanje. Unatoč činjenici da je uslužni program prilično star (ažuriranje na GitHubu napravljeno je prije otprilike četiri godine), koristi mnogi cloud provajderi i IT kompanije.

HammerDB

Jedna od najpopularnijih otvoren mjerila za testiranje opterećenja baza podataka. Alat podržava neprofitna organizacija TPC — Vijeće za uspješnost obrade transakcija. Njegov cilj je razviti standarde za referentne vrijednosti baze podataka.

HammerDB kreira testnu šemu baze podataka, popunjava je podacima i simulira opterećenje nekoliko virtuelnih korisnika. Opterećenje može biti i transakcijske i analitičke operacije. Podržava: Oracle Database, SQL Server, IBM Db2, MySQL, MariaDB, PostgreSQL i Redis.

Velika zajednica se formirala oko HammerDB-a. Uslužni program koriste kompanije iz 180 zemalja. Među njima: Intel, Dell, lenovo, crvena kapa i mnogi drugie. Ako želite sami istražiti mogućnosti uslužnog programa, možete početi s zvanični vodiči.

Kako procijeniti performanse Linux servera: otvoreni alati za benchmarking
Foto - izgubljena mjesta — CC BY

7-Zip

Ovaj arhivator ima ugrađeni benchmark za testiranje brzine procesora prilikom komprimiranja određenog broja datoteka. Pogodan je i za provjeru RAM-a na greške. Za testove se koristi algoritam LZMA (Algoritam lanca Lempel–Ziv–Markov). Zasnovan je na dijagramu kompresija podataka iz rječnika. Na primjer, da biste pokrenuli benchmark s jednom niti i rječnikom od 64 MB, samo napišite naredbu:

7z b -mmt1 -md26

Program će dati rezultat u MIPS (milion instrukcija u sekundi) formatu, što se može nazvati nedostatkom. Ovaj parametar je prikladan za poređenje performansi procesora iste arhitekture, ali u slučaju različitih arhitektura njegova primjenjivost je ograničena.

DD

Alat komandne linije koji pretvara i kopira datoteke. Ali može se koristiti za obavljanje jednostavnih I/O testova na sistemima za skladištenje. Nestaje iz kutije na skoro svakom GNU/Linux sistemu.

Na wiki stranici dato naredba za procjenu performansi diska prilikom uzastopnog pisanja blokova od 1024 bajta:

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

Također je vrijedno napomenuti da je D.D. mogu koristiti kao jednostavan CPU benchmark. Međutim, ovo će zahtijevati dodatni program koji zahtijeva proračune koji zahtijevaju velike resurse. Na primjer, uslužni program za izračunavanje hash vrijednosti Ja sam md5.

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

Gornja komanda će pokazati koliko brzo (MB/s) će sistem obraditi dugi niz brojeva. Iako stručnjaci kažu da je ova komanda prikladna samo za grubu procjenu performansi. Također je važno zapamtiti da DD omogućava obavljanje operacija niskog nivoa na tvrdim diskovima. Stoga morate pažljivo raditi s uslužnim programom kako ne biste izgubili dio podataka (ime DD ponekad se u šali dešifruje kao uništavač diskova).

O čemu pišemo na našim blogovima i društvenim mrežama:

Kako procijeniti performanse Linux servera: otvoreni alati za benchmarking Studija: Linux je i dalje najpopularniji OS u oblaku
Kako procijeniti performanse Linux servera: otvoreni alati za benchmarking Open Invention Network ima više od tri hiljade korisnika licenci – šta to znači za softver otvorenog koda?

Kako procijeniti performanse Linux servera: otvoreni alati za benchmarking Kako osigurati svoj Linux sistem: 10 savjeta
Kako procijeniti performanse Linux servera: otvoreni alati za benchmarking Minimiziranje rizika: kako ne izgubiti svoje podatke

Kako procijeniti performanse Linux servera: otvoreni alati za benchmarking Knjige za one koji su već uključeni u sistemsku administraciju ili tek planiraju da počnu
Kako procijeniti performanse Linux servera: otvoreni alati za benchmarking Neobične domenske zone za vaš projekat

izvor: www.habr.com

Dodajte komentar