Cum să evaluați performanța serverului Linux: instrumente deschise pentru benchmarking

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

Alte selecții de benchmarking ale noastre:

Cum să evaluați performanța serverului Linux: instrumente deschise pentru benchmarking
Fotografie — Biroul de Gestionare a Pajiștilor Alaska — CC BY

Iometer

Acesta este un benchmark pentru evaluarea performanței subsistemului de stocare și rețea. Este potrivit atât pentru un singur server, cât și pentru un întreg cluster. Iometer a fost introdus de inginerii Intel în 1998. În 2001, compania a transferat sursele unei organizații non-profit denumite Open Source Development Labs (OSDL) conform licenței Licența Open Source Intel. Din 2003, suportul pentru instrument este asigurat de un grup de entuziaști — proiectul este înregistrat pe SourceForge.net.

Iometer constă dintr-un generator de sarcină dinamica și o interfață grafică. Totuși, ultima este disponibilă doar pe Windows. Cât despre generator, acesta permite simularea sarcinii aplicațiilor externe - pentru asta se creează șabloane de testare speciale.

Benchmarks arată: lățimea de bandă, operațiile pe secundă, latența și utilizarea procesorului. Se calculează nu doar valorile medii ale mărimilor, ci și min/max.

Deși ultima versiune stabilă a instrumentului a fost lansată în 2014, acesta este în continuare utilizat în Broadcom și Dell. Cu toate acestea, vârsta sistemului se resimte. În primul rând, interfața sa este învechită și nu a fost modificată din 1998. În al doilea rând, instrumentul uneori oferă rezultate nu foarte exacte pe aranjamentele all-flash.

vpsbench

Un script simplu pentru evaluarea performanței VPS. Este distribuit sub licența MIT. Iată un exemplu al funcționării sale, prezentat în repository-ul oficial de pe GitHub:

$ bash <(wget --no-check-certificate -O - https://raw.github.com/mgutz/vpsbench/master/vpsbench)

Model CPU: Intel(R) Core(TM) i7-3770 CPU @ 3.40GHz
Număr de nuclee: 4
Frecvența CPU: 3417.879 MHz
Cantitatea totală de RAM: 3265 MB
Cantitatea totală de swap: 1021 MB
Timp de funcționare al sistemului: 8:41,
Viteză I/O: 427 MB/s
Bzip 25MB: 4.66s
Descărcare fișier de 100MB: 1.64MB/s

Utilitarul afișează numărul de nuclee, frecvența procesorului, volumele de memorie utilizată. Pentru evaluarea performanței discurilor, vpsbench efectuează efectuează citiri/scrieri secvențiale și aleatorii. Deși utilitarul este destul de vechi (ultimul update pe GitHub fiind acum aproximativ patru ani), acesta folosește este utilizat de numeroși furnizori de cloud și companii IT.

HammerDB

Unul dintre cele mai populare aplicații deschise benchmark-uri pentru testarea de sarcină a bazelor de date. Sprijinul pentru instrument este asigurat de o organizație non-profit. TPC — Transaction Processing Performance Council. Scopul său este de a dezvolta standarde pentru benchmark-urile DB.

HammerDB creează un schema de test pentru baza de date, o populează cu date și simulează sarcina a mai multor utilizatori virtuali. Sarcina poate fi atât operații tranzacționale, cât și analitice. Suportă: Oracle Database, SQL Server, IBM Db2, MySQL, MariaDB, PostgreSQL și Redis.

În jurul HammerDB s-a format o comunitate vastă. Utilitarul este utilizat de companii din 180 de țări. Printre acestea: Intel, Dell, Lenovo, Red Hat și multe altele. Dacă doriți să explorați posibilitățile utilitarului pe cont propriu — puteți începe cu ghidurile oficiale.

Cum să evaluați performanța serverului Linux: instrumente deschise pentru benchmarking
Fotografie — locuri pierdute — CC BY

7-Zip

Acest arhivator are un benchmark încorporat pentru testarea vitezei procesoarelor în timpul comprimării unui anumit număr de fișiere. De asemenea, este potrivit pentru a verifica RAM-ul pentru erori. Pentru teste se folosește algoritmul LZMA (Algoritmul Lempel–Ziv–Markov chain). Se bazează pe un sistem de comprimare a datelor pe bază de dicționar.De exemplu, pentru a rula benchmark-ul cu un singur fir de execuție și un dicționar de 64 de megabytes, este suficient să scrieți comanda:

7z b -mmt1 -md26

Rezultatul va fi furnizat de program în format MIPS (million instructions per second), ceea ce poate fi considerat un dezavantaj. Acest parametru este util pentru compararea performanței procesoarelor cu aceeași arhitectură, dar în cazul unor arhitecturi diferite, aplicabilitatea sa este limitată.

DD

Un 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. Se lansează direct pe aproape orice sistem GNU/Linux.

Pe pagina wiki se prezintă comanda pentru evaluarea performanței discului în timpul scrierii secvențiale a blocurilor de 1024 de bytes:

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

De asemenea, este important de menționat că DD se poate folosi ca un simplu benchmark CPU. Cu toate acestea, pentru aceasta va fi necesar un program suplimentar, care necesită calcule intensive. De exemplu, un utilitar pentru calcularea valorilor hash md5sum.

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

Comanda de mai sus va arăta cât de repede (MB/s) sistemul va procesa o lungă secvență numerică. 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 permite efectuarea de operațiuni la nivel de bază pe hard disk-uri. Prin urmare, trebuie să folosiți utilitarul cu prudență, pentru a nu pierde o parte din date (numele DD este, uneori, glumit despre el, ca disk destroyer).

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

Cum să evaluați performanța serverului Linux: instrumente deschise pentru benchmarking Studiu: Linux este în continuare cea mai populară OS în cloud
Cum să evaluați performanța serverului Linux: instrumente deschise pentru benchmarking În Open Invention Network sunt peste trei mii de licențiatori – ce înseamnă asta pentru software-ul open-source

Cum să evaluați performanța serverului Linux: instrumente deschise pentru benchmarking Cum să securizezi sistemul Linux: 10 sfaturi
Cum să evaluați performanța serverului Linux: instrumente deschise pentru benchmarking Minimizarea riscurilor: cum să nu-ți pierzi datele

Cum să evaluați performanța serverului Linux: instrumente deschise pentru benchmarking Cărți pentru cei care sunt deja administratori de sistem sau care plănuiesc să înceapă
Cum să evaluați performanța serverului Linux: instrumente deschise pentru benchmarking Zone neobișnuite de domeniu pentru proiectul tău

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