Benchmark-uri pentru servere Linux: 5 unelte open-source

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

Lista include utilitare oferite de rezidenții GitHub și participanții la thread-urile de specialitate de pe Reddit: Sysbench, UnixBench, Phoronix Test Suite, Vdbench și IOzone.

Benchmark-uri pentru servere Linux: 5 unelte open-source
/ Unsplash / Veri Ivanova

Sysbench

Acesta este un instrument pentru testarea performanței 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 în MySQL Alexey Kopytov. Proiectul a început ca un hobby, dar de-a lungul timpului a câștigat recunoaștere în comunitate. Astăzi, sysbench este folosit în activitatea sa de mari universități și organizații IT cum ar fi IEEE.

În timpul conferinței SECR-2017 (înregistrarea prezentării este disponibil pe YouTube) Alexey a spus că sysbench permite evaluarea performanței bazei de date la migrarea pe hardware nou, actualizarea versiunii SGBD-ului sau la modificări bruște ale numărului de solicitări. În general, sintaxa comenzii pentru efectuarea testului arată cam așa:

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

Această comandă definește tipul (cpu, memory, fileio) și parametrii testului de încărcare (numărul de thread-uri, numărul de solicitări, viteza de procesare a tranzacțiilor). În general, instrumentul poate gestiona milioane de evenimente pe secundă. Mai multe despre arhitectura și structura internă a sysbench a vorbit Alexey Kopytov în unul dintre episoadele podcastului Software Development Podcast.

UnixBench

Un set de instrumente pentru evaluarea performanței sistemelor Unix. Acesta a fost prezentat de inginerii de la Universitatea Monash în 1983. De atunci, suportul pentru instrument a fost asigurat de numeroase persoane, cum ar fi autorii revistei despre tehnologia microcomputerelor Byte Magazine și participantul la LKML David Niemi. Pentru lansarea următoarei versiuni a instrumentului este responsabil Anthony Voellm (Anthony Voellm) de la Microsoft.

UnixBench reprezintă un set de teste individuale. Acestea compară viteza de execuție a codului pe o mașină care rulează Unix cu performanța unui sistem de referință, care este SPARCstation 20-61. Pe baza acestei comparații se generează un punctaj care determină performanța.

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

Phoronix Test Suite

Această suită de teste a fost dezvoltată de autorii site-ului Phoronix, care publică știri despre distribuțiile GNU/Linux. Test Suite a fost lansată pentru prima dată în 2008 — atunci includea 23 de teste diferite. Ulterior, dezvoltatorii au lansat serviciul în cloud OpenBenchmarking.org, unde utilizatorii puteau publica propriile scenarii de testare. Astăzi, pe acesta este prezentat există aproximativ 60 de seturi de benchmark-uri, inclusiv legate de învățarea automată și tehnologia ray-tracing.

Seturile de scripturi specializate permit testarea componentelor individuale ale sistemului. Cu ajutorul acestora, se poate evalua timpul de compilare al kernelului și al fișierelor video, viteza de comprimare a arhivatoarelor etc. Pentru a lansa testele, este suficient să scrieți comanda corespunzătoare în consolă. De exemplu, această comandă inițiază evaluarea performanței CPU:

phoronix-test-suite benchmark smallpt

În timpul testării, Test Suite monitorizează de unul singur starea hardware-ului (temperatura CPU și viteza de rotație a ventilatoarelor), protejând sistemul de supraîncălzire.

Benchmark-uri pentru servere Linux: 5 unelte open-source
/ Unsplash / Jason Chen

Vdbench

Un instrument pentru generarea sarcinilor I/O pe sistemele de stocare, dezvoltat de Oracle. Acesta ajută la evaluarea performanței și integrității sistemelor de stocare (despre cum să calculăm performanța teoretică a sistemului de stocare, am pregătit o scurtă referință).

Soluția funcționează astfel: pe un sistem real se lansează programul SWAT (Sun StorageTek Workload Analysis Tool), care creează un dump cu toate accesările la disc într-o anumită perioadă. Se înregistrează marca temporală, tipul operației, adresa și dimensiunea blocului de date. Apoi, folosind fișierul cu dump-ul, vdbench emulează sarcina pe orice alt sistem.

Lista parametrilor pentru gestionarea utilitarului se află în documentul oficial Oracle. Codul sursă al utilitarului poate fi găsit pe site-ul companiei.

IOzone

Utilitar de consolă pentru evaluarea performanței sistemelor de fișiere. Acesta determină viteza de citire, scriere și rescriere a fișierelor. Dezvoltarea instrumentului a implicat zeci de programatori, dar autorul primei sale versiuni este considerată inginerul William Norcott. Dezvoltarea a fost susținută de companii precum Apple, NetApp și iXsystems.

Pentru a gestiona fluxurile și sincronizarea acestora în timpul testării, instrumentul utilizează standardul POSIX Threads.La finalizarea execuției, IOzone generează un raport cu rezultatele fie în format text, fie sub formă de tabel electronic (Excel). De asemenea, instrumentul include un script gengnuplot.sh, care generează un grafic tridimensional din datele tabelelor. Exemple ale acestor grafice pot fi găsite în documentația instrumentului (p. 11–17).

IOzone este disponibil ca profil de test în deja menționatul Phoronix Test Suite.

Lecturi suplimentare din blogurile și rețelele noastre sociale:

Benchmark-uri pentru servere Linux: 5 unelte open-source O eroare în Linux 5.1 a dus la pierderi de date - un patch corectiv a fost deja lansat
Benchmark-uri pentru servere Linux: 5 unelte open-source Există o opinie: tehnologia DANE pentru browsere a eșuat

Benchmark-uri pentru servere Linux: 5 unelte open-source De ce este necesar monitorizarea?
Benchmark-uri pentru servere Linux: 5 unelte open-source Backup-ul fișierelor: cum să te protejezi de pierderea datelor
Benchmark-uri pentru servere Linux: 5 unelte open-source Cum să migrezi un hard disk sistem în mașină virtuală?

Benchmark-uri pentru servere Linux: 5 unelte open-source Toată lumea vorbește despre scurgerile de date personale — cum ne poate ajuta un furnizor IaaS?
Benchmark-uri pentru servere Linux: 5 unelte open-source Un scurt ghid: cum funcționează semnătura electronică
Benchmark-uri pentru servere Linux: 5 unelte open-source Referință: cum funcționează legea privind protecția datelor personale

Sursa: habr.com

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster