Kako procijeniti performanse Linux poslužitelja: otvoreni alati za usporedbu

Mi smo u 1cloud.ru Pripremili smo izbor alata i skripti za procjenu performansi procesora, sustava za pohranu i memorije na Linux strojevima: Iometer, DD, vpsbench, HammerDB i 7-Zip.

Naši drugi odabiri s mjerilima:

Kako procijeniti performanse Linux poslužitelja: otvoreni alati za usporedbu
Foto - Ured za upravljanje zemljištem Aljaske — CC BY

Iometar

Ovo je mjerilo za procjenu performansi diskovnih i mrežnih podsustava. Prikladno za rad s jednim poslužiteljem i cijelim klasterom. Iometer su predstavili Intelovi inženjeri 1998. Godine 2001. korporacija je prenijela izvorni kod neprofitnoj organizaciji Open Source Development Labs (OSDL) pod licencom Intelova licenca otvorenog koda. Od 2003. godine alat podržava skupina entuzijasta – projekt registrirano na SourceForge.net.

Iometer se sastoji od generatora dinamo opterećenja i grafičkog sučelja. Istina, potonji je dostupan samo za Windows. Što se tiče generatora, on vam omogućuje simulaciju opterećenja aplikacija trećih strana - za to su stvoreni posebni testni predlošci.

Referentne vrijednosti pokazuju: propusnost, operacije u sekundi, kašnjenje i opterećenje procesora. Izračunavaju se ne samo prosječne vrijednosti, već i min/max.

Unatoč činjenici da je zadnja stabilna verzija alata objavljena 2014., još uvijek se koristi u Broadcom и Šumovita dolina. Međutim, starost sustava još uvijek uzima danak. Prvo, njegovo sučelje zastario i nije se mijenjao od 1998. Drugo, alat ponekad daje ne sasvim odgovarajuće rezultate na all-flash nizovima.

vpsbench

Jednostavna skripta za procjenu performansi VPS-a. Distribuirano po MIT licence. Evo primjera njegovog rada, danog u službenom GitHub repozitoriju:

$ 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 jezgri, 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 pružatelji usluga oblaka i IT tvrtke.

HammerDB

Jedan od najpopularnijih otvoren mjerila za testiranje opterećenja baza podataka. Alat je podržan od strane neprofitne organizacije TPC — Vijeće za učinkovitost obrade transakcija. Njegov cilj je razviti standarde za referentne vrijednosti baze podataka.

HammerDB stvara testnu shemu baze podataka, popunjava je podacima i simulira opterećenje nekoliko virtualnih korisnika. Opterećenje mogu biti transakcijske i analitičke operacije. Podržava: Oracle Database, SQL Server, IBM Db2, MySQL, MariaDB, PostgreSQL i Redis.

Oko HammerDB-a formirala se velika zajednica. Uslužni program koriste tvrtke iz 180 zemalja. Među njima: Intel, Šumovita dolina, Lenovo, Red Hat i mnoge drugi. Ako želite sami istražiti mogućnosti uslužnog programa, možete početi s službeni vodiči.

Kako procijeniti performanse Linux poslužitelja: otvoreni alati za usporedbu
Foto - izgubljena mjesta — CC BY

7-Zip

Ovaj arhiver ima ugrađenu referentnu vrijednost za testiranje brzine procesora prilikom komprimiranja određenog broja datoteka. Također je prikladan za provjeru RAM-a za pogreške. Za testove se koristi algoritam LZMA (Lempel–Ziv–Markovljev lančani algoritam). Temelji se na dijagramu kompresija podataka 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 (milijun instrukcija u sekundi) formatu, što se može nazvati nedostatkom. Ovaj je parametar prikladan za usporedbu performansi procesora iste arhitekture, ali u slučaju različitih arhitektura njegova je primjenjivost ograničena.

DD

Alat za naredbeni redak koji pretvara i kopira datoteke. Ali može se koristiti za provođenje jednostavnih I/O testova na sustavima za pohranu podataka. Radi odmah na gotovo svim GNU/Linux sustavima.

Na wiki stranici zadržan 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. možete koristiti kao jednostavno CPU mjerilo. Međutim, to će zahtijevati dodatni program koji zahtijeva izračune koji zahtijevaju velike resurse. Na primjer, pomoćni program za izračunavanje hash vrijednosti md5zbroj.

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

Gornja naredba pokazat će kojom brzinom (MB/s) će sustav obraditi dugačak niz brojeva. Iako stručnjaci kažu da je ova naredba prikladna samo za grubu procjenu performansi. Također je važno zapamtiti da vam DD omogućuje izvođenje operacija niske razine na tvrdim diskovima. Stoga morate pažljivo raditi s uslužnim programom kako ne biste izgubili dio podataka (naziv DD ponekad se u šali dešifrira kao razarač diska).

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

Kako procijeniti performanse Linux poslužitelja: otvoreni alati za usporedbu Studija: Linux je još uvijek najpopularniji OS u oblaku
Kako procijeniti performanse Linux poslužitelja: otvoreni alati za usporedbu Open Invention Network ima više od tri tisuće licenciranih - što to znači za softver otvorenog koda?

Kako procijeniti performanse Linux poslužitelja: otvoreni alati za usporedbu Kako zaštititi svoj Linux sustav: 10 savjeta
Kako procijeniti performanse Linux poslužitelja: otvoreni alati za usporedbu Minimiziranje rizika: kako ne izgubiti svoje podatke

Kako procijeniti performanse Linux poslužitelja: otvoreni alati za usporedbu Knjige za one koji se već bave administracijom sustava ili tek planiraju početi
Kako procijeniti performanse Linux poslužitelja: otvoreni alati za usporedbu Neobične domenske zone za vaš projekt

Izvor: www.habr.com

Dodajte komentar