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.
/ Unsplash /
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 .
În timpul conferinței SECR-2017 (înregistrarea prezentării ) 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 .
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 și participantul la LKML David Niemi. Pentru lansarea următoarei versiuni a instrumentului este responsabil 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 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 . Multe dintre acestea sunt utilizate pentru a evalua performanța mașinilor virtuale în cloud.
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 , unde utilizatorii puteau publica propriile scenarii de testare. Astăzi, pe acesta 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.

/ Unsplash /
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 ).
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 . Codul sursă al utilitarului poate fi găsit .
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 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 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 ().
IOzone este disponibil ca profil de test în deja menționatul Phoronix Test Suite.
Lecturi suplimentare din blogurile și rețelele noastre sociale:
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
Sursa: habr.com
