Cum se evaluează performanța unui server Linux: instrumente de benchmarking deschise

Noi suntem in 1cloud.ru a pregătit o selecție de instrumente și scripturi pentru evaluarea performanței procesoarelor, sistemelor de stocare și memoriei pe mașinile Linux: Iometer, DD, vpsbench, HammerDB și 7-Zip.

Celelalte selecții ale noastre cu repere:

Cum se evaluează performanța unui server Linux: instrumente de benchmarking deschise
Фото - Biroul de administrare a terenurilor din Alaska — CC BY

Iometru

Acesta este un punct de referință pentru evaluarea performanței discului și a subsistemelor de rețea. Potrivit pentru lucrul cu un singur server și cu un întreg cluster. Iometrul a fost introdus de inginerii Intel în 1998. În 2001, corporația a donat codul sursă organizației non-profit Open Source Development Labs (OSDL) sub licență Licență Intel Open Source. Din 2003, instrumentul a fost susținut de un grup de entuziaști - proiectul înregistrat pe sourceforge.net.

Iometrul constă dintr-un generator de sarcină dinam și o interfață grafică. Adevărat, acesta din urmă este disponibil numai sub Windows. În ceea ce privește generatorul, acesta vă permite să simulați încărcarea aplicațiilor terțe - pentru aceasta sunt create șabloane de testare speciale.

Benchmark-urile arată: debitul, operațiunile pe secundă, latența și încărcarea procesorului. Nu se calculează doar valorile medii, ci și min/max.

În ciuda faptului că ultima versiune stabilă a instrumentului a fost lansată în 2014, este încă folosită în Broadcom и vâlcea. Cu toate acestea, vârsta sistemului încă afectează. În primul rând, interfața sa învechit și nu s-a schimbat din 1998. În al doilea rând, instrumentul afișează uneori rezultate insuficiente pe matrice all-flash.

vpsbench

Un script simplu pentru a evalua performanța VPS. Distribuit de licențe MIT. Iată un exemplu al muncii sale, dat în depozitul oficial de pe GitHub:

$ 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

Utilitarul afișează numărul de nuclee, frecvența procesorului, cantitatea de memorie implicată. Pentru a evalua performanța discurilor vpsbench îndeplinește citire/scriere secvențială și aleatorie. În ciuda faptului că utilitarul este destul de vechi (o actualizare pe GitHub a fost făcută acum aproximativ patru ani), acesta utilizări mulți furnizori de servicii cloud și companii IT.

Extensia HammerDB

Una dintre cele mai populare deschis repere pentru testarea încărcării bazei de date. Instrumentul este susținut de o organizație non-profit TPC — Consiliul de performanță a procesării tranzacțiilor. Scopul său este de a dezvolta standarde pentru benchmark-urile bazei de date.

HammerDB creează o schemă de bază de date de testare, o umple cu date și simulează încărcarea mai multor utilizatori virtuali. Sarcina poate fi atât operațiuni tranzacționale, cât și analitice. Suportă: Oracle Database, SQL Server, IBM Db2, MySQL, MariaDB, PostgreSQL și Redis.

O comunitate extinsă s-a format în jurul HammerDB. Utilitatea este folosită de companii din 180 de țări. Printre ei: Intel, vâlcea, Lenovo, Red Hat și multe alții. Dacă doriți să explorați singur posibilitățile utilitarului, puteți începe cu ghiduri oficiale.

Cum se evaluează performanța unui server Linux: instrumente de benchmarking deschise
Фото - locuri pierdute — CC BY

7-Zip

Acest arhivator are un benchmark încorporat pentru testarea vitezei procesoarelor la comprimarea unui anumit număr de fișiere. Este, de asemenea, potrivit pentru verificarea RAM pentru erori. Algoritm folosit pentru teste LZMA (Algoritmul lanțului Lempel–Ziv–Markov). Se bazează pe schemă comprimarea datelor din dicționar. De exemplu, pentru a rula un benchmark cu un fir și un dicționar de 64 MB, este suficient să scrieți comanda:

7z b -mmt1 -md26

Programul va oferi rezultatul în format MIPS (milioane de instrucțiuni pe secundă), ceea ce poate fi numit un dezavantaj. Acest parametru este potrivit pentru compararea performanțelor procesoarelor cu aceeași arhitectură, dar în cazul arhitecturilor diferite, aplicabilitatea sa este limitată.

DD

Instrument de linie de comandă care convertește și copiază fișiere. Dar poate fi folosit pentru a efectua teste I/O simple pe sistemele de stocare. Rulează din cutie pe aproape orice sistem GNU/Linux.

Pe pagina wiki dat comandă pentru evaluarea performanței discului la scrierea secvențială a blocurilor de 1024 de octeți:

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

De asemenea, este de remarcat faptul că D.D. puteți folosi ca un simplu benchmark CPU. Adevărat, acest lucru va necesita un program suplimentar care necesită calcule intensive în resurse. De exemplu, un utilitar pentru calcularea sumelor hash md5sum.

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

Comanda de mai sus va arăta cât de repede (MB/s) va procesa sistemul o secvență lungă de numere. Deși experții spun că această comandă este potrivită doar pentru o evaluare brută a performanței. De asemenea, este important să rețineți că DD vă permite să efectuați operațiuni de nivel scăzut pe hard disk. Prin urmare, trebuie să fiți atenți când lucrați cu utilitarul pentru a nu pierde o parte din date (numele DD este uneori descifrat în glumă ca distrugător de discuri).

Despre ce scriem pe blogurile și rețelele noastre sociale:

Cum se evaluează performanța unui server Linux: instrumente de benchmarking deschise Cercetare: Linux este încă cel mai popular sistem de operare din cloud
Cum se evaluează performanța unui server Linux: instrumente de benchmarking deschise Open Invention Network are peste trei mii de licențiați - ce înseamnă asta pentru software-ul open source

Cum se evaluează performanța unui server Linux: instrumente de benchmarking deschise Cum să vă securizați sistemul Linux: 10 sfaturi
Cum se evaluează performanța unui server Linux: instrumente de benchmarking deschise Minimizarea riscurilor: cum să nu vă pierdeți datele

Cum se evaluează performanța unui server Linux: instrumente de benchmarking deschise Cărți pentru cei care sunt deja implicați în administrarea sistemului sau doar plănuiesc să înceapă
Cum se evaluează performanța unui server Linux: instrumente de benchmarking deschise Zone de domeniu neobișnuite pentru proiectul dvs

Sursa: www.habr.com

Adauga un comentariu