Benchmark-uri pentru serverele Linux: 5 instrumente deschise

Astăzi vom vorbi despre instrumentele deschise pentru evaluarea performanței procesoarelor, memoriei, sistemelor de fișiere și sistemelor de stocare.

Lista include utilitățile oferite de rezidenții GitHub și participanții la firele tematice de pe Reddit - Sysbench, UnixBench, Phoronix Test Suite, Vdbench și IOzone.

Benchmark-uri pentru serverele Linux: 5 instrumente deschise
/Unsplash/ Veri Ivanova

sysbench

Acesta este un utilitar pentru testarea încărcării serverelor MySQL, bazat pe proiectul LuaJIT, în cadrul căruia se dezvoltă o mașină virtuală pentru limbajul Lua. Autorul instrumentului este programatorul și expertul MySQL Alexey Kopytov. Proiectul a început ca un hobby, dar în timp a câștigat recunoaștere din partea comunității. Astăzi, sysbench este folosit în activitatea lor de universități mari și organizații IT. ca IEEE.

În cadrul conferinței SECR-2017 (înregistrarea discursului disponibil pe YouTube) Alexey a spus că sysbench vă permite să evaluați performanța unei baze de date atunci când transferați pe un echipament nou, actualizați versiunea DBMS sau o schimbare bruscă a numărului de interogări. În general, sintaxa comenzii pentru rularea unui test este următoarea:

sysbench [options]... [testname] [command]

Această comandă determină tipul (cpu, memorie, fileio) și parametrii testului de încărcare (număr de fire, număr de solicitări, viteza de procesare a tranzacției). În general, instrumentul este capabil să proceseze milioane de evenimente pe secundă. Alexey Kopytov a vorbit mai detaliat despre arhitectura și structura internă a sysbench într-unul dintre episoade din podcastul de dezvoltare software.

UnixBench

Un set de instrumente pentru evaluarea performanței sistemelor Unix. A fost introdus de inginerii de la Universitatea Monash în 1983. De atunci, mulți oameni au susținut instrumentul, de exemplu, autorii unei reviste despre tehnologiile microcalculatoarelor Revista Byte și membrul LKML David Niemi. Anthony Voelm este responsabil pentru lansarea următoarei versiuni a instrumentului (Anthony Voellm) de la Microsoft.

UnixBench este o suită de benchmark-uri personalizate. Ei compară viteza de execuție a codului pe o mașină Unix cu performanța unui sistem de referință, adică SPARCstation 20-61. Pe baza acestei comparații, se generează un scor de performanță.

Printre testele disponibile se numără: Whetstone, care descrie eficiența operațiunilor cu virgulă mobilă, File Copy, care evaluează viteza de copiere a datelor și mai multe benchmark-uri 2D și 3D. O listă completă de teste poate fi găsită în depozite pe GitHub. Multe dintre ele folosesc pentru a evalua performanța mașinilor virtuale în cloud.

Suita de teste Phoronix

Acest set de teste a fost dezvoltat de autorii resursei web Phoronix, care publică știri despre distribuțiile GNU/Linux. Test Suite a fost introdus pentru prima dată în 2008 - apoi a inclus 23 de teste diferite. Mai târziu, dezvoltatorii au lansat un serviciu cloud openbenchmarking.org, unde utilizatorii își puteau posta propriile scripturi de testare. Azi pe el prezentat aproximativ 60 de seturi de referințe, inclusiv cele legate de învățarea automată și tehnologia ray-tracing.

Seturi de scripturi specializate vă permit să testați componente individuale ale sistemului. Cu ajutorul lor, puteți estima timpul de compilare a nucleului și codificarea fișierelor video, viteza de compresie a arhivelor etc. Pentru a rula teste, trebuie doar să scrieți comanda corespunzătoare în consolă. De exemplu, această comandă inițiază o evaluare a performanței CPU:

phoronix-test-suite benchmark smallpt

În timpul testării, Test Suite monitorizează în mod independent starea echipamentului (temperatura CPU și viteza de rotație a răcitorului), protejând sistemul de supraîncălzire.

Benchmark-uri pentru serverele Linux: 5 instrumente deschise
/Unsplash/ Jason Chen

Vdbench

Un instrument pentru generarea sarcinii I/O pe sistemele de discuri, dezvoltat de Oracle. Ajută la evaluarea performanței și integrității sistemelor de stocare (am pregătit informații despre cum să calculăm performanța teoretică a unui sistem de discuri informatie scurta).

Soluția funcționează astfel: pe un sistem real se lansează programul SWAT (Sun StorageTek Workload Analysis Tool), care creează un dump cu toate accesele pe disc pentru o anumită perioadă. Sunt înregistrate marca temporală, tipul operațiunii, adresa și dimensiunea blocului de date. Apoi, folosind fișierul dump, vdbench emulează încărcarea pe orice alt sistem.

Lista parametrilor pentru gestionarea utilității este în oficial document Oracle. Codul sursă al utilitarului poate fi găsit pe site-ul companiei.

IOzonă

Utilitar de consolă pentru evaluarea performanței sistemelor de fișiere. Determină viteza de citire, scriere și rescriere a fișierelor. Zeci de programatori au luat parte la dezvoltarea instrumentului, dar autorul primei sale versiuni luate în considerare inginerul William Norcott. Dezvoltarea a fost susținută de companii precum Apple, NetApp și iXsystems.

Pentru a gestiona firele și a le sincroniza în timpul testării, instrumentul folosește standardul Fire POSIX. La finalizarea lucrărilor, IOzone produce un raport cu rezultatele fie în format text, fie sub forma unei foi de calcul (Excel). Instrumentul include, de asemenea, scriptul gengnuplot.sh, care construiește un grafic tridimensional bazat pe date de tabel. Exemple de astfel de grafice pot fi găsite în documentația instrumentului (pp. 11–17).

IOzone este disponibil ca profil de testare în suita de teste Phoronix deja menționată.

Lectură suplimentară de pe blogurile noastre și rețelele sociale:

Benchmark-uri pentru serverele Linux: 5 instrumente deschise O eroare în Linux 5.1 a dus la pierderea datelor - un patch corectiv a fost deja lansat
Benchmark-uri pentru serverele Linux: 5 instrumente deschise Există o părere: tehnologia DANE pentru browsere a eșuat

Benchmark-uri pentru serverele Linux: 5 instrumente deschise De ce este nevoie de monitorizare?
Benchmark-uri pentru serverele Linux: 5 instrumente deschise Copiere de rezervă a fișierelor: cum să vă protejați de pierderea datelor
Benchmark-uri pentru serverele Linux: 5 instrumente deschise Cum se transferă un hard disk de sistem pe o mașină virtuală?

Benchmark-uri pentru serverele Linux: 5 instrumente deschise Toată lumea vorbește despre scurgeri de date - cum poate ajuta un furnizor IaaS?
Benchmark-uri pentru serverele Linux: 5 instrumente deschise Un scurt program educațional: cum funcționează semnătura digitală
Benchmark-uri pentru serverele Linux: 5 instrumente deschise Referință: cum funcționează legea datelor cu caracter personal

Sursa: www.habr.com

Adauga un comentariu