Come valutare le prestazioni dei server Linux: strumenti di benchmarking aperti

Siamo dentro 1cloud.ru Abbiamo preparato una selezione di strumenti e script per valutare le prestazioni di processori, sistemi di storage e memoria su macchine Linux: Iometer, DD, vpsbench, HammerDB e 7-Zip.

Le nostre altre selezioni con benchmark:

Come valutare le prestazioni dei server Linux: strumenti di benchmarking aperti
Фото - Ufficio di gestione del territorio Alaska — CC BY

iometro

Questo è un punto di riferimento per valutare le prestazioni dei sottosistemi del disco e della rete. Adatto per lavorare sia con un server che con un intero cluster. Iometer è stato introdotto dagli ingegneri Intel nel 1998. Nel 2001, la società ha trasferito il codice sorgente all'organizzazione no-profit Open Source Development Labs (OSDL) su licenza Licenza open source Intel. Dal 2003 lo strumento è supportato da un gruppo di appassionati: il progetto registrato su SourceForge.net.

Iometer è costituito da un generatore di carico dinamo e da un'interfaccia grafica. È vero, quest'ultimo è disponibile solo per Windows. Per quanto riguarda il generatore, consente di simulare il carico di applicazioni di terze parti: per questo vengono creati modelli di test speciali.

I benchmark mostrano: throughput, operazioni al secondo, latenza e carico del processore. Vengono calcolati non solo i valori medi, ma anche quelli min/max.

Nonostante l'ultima versione stabile dello strumento sia stata rilasciata nel 2014, è ancora utilizzata Broadcom и conca. Tuttavia, l’età del sistema continua a farsi sentire. Innanzitutto, la sua interfaccia obsoleto e non è cambiato dal 1998. In secondo luogo, lo strumento talvolta produce risultati non del tutto adeguati sugli array all-flash.

vpsbench

Un semplice script per valutare le prestazioni del VPS. Distribuito in tutto Licenze del MIT. Ecco un esempio del suo lavoro, fornito nel repository ufficiale 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

L'utilità visualizza il numero di core, la frequenza del processore e la quantità di memoria utilizzata. Per valutare le prestazioni del disco vpsbench esegue lettura/scrittura sequenziale e casuale. Nonostante l'utilità sia piuttosto vecchia (circa quattro anni fa è stato effettuato un aggiornamento su GitHub), it usi molti fornitori di servizi cloud e aziende IT.

martello DB

Uno dei più popolari aperto benchmark per il test di carico dei database. Lo strumento è supportato da un'organizzazione senza scopo di lucro TPC — Consiglio per le prestazioni dell'elaborazione delle transazioni. Il suo obiettivo è sviluppare standard per i benchmark dei database.

HammerDB crea uno schema di database di prova, lo popola con i dati e simula il carico di diversi utenti virtuali. Il carico può essere sia operazioni transazionali che analitiche. Supporta: database Oracle, SQL Server, IBM Db2, MySQL, MariaDB, PostgreSQL e Redis.

Intorno a HammerDB si è formata una grande comunità. L'utilità è utilizzata da aziende di 180 paesi. Tra loro: Intel, conca, Lenovo, Red Hat e molti altrui. Se desideri esplorare tu stesso le funzionalità dell'utilità, puoi iniziare con guide ufficiali.

Come valutare le prestazioni dei server Linux: strumenti di benchmarking aperti
Фото - luoghi perduti — CC BY

7-Zip

Questo archiviatore ha un benchmark integrato per testare la velocità del processore durante la compressione di un certo numero di file. È adatto anche per verificare la presenza di errori nella RAM. Per i test viene utilizzato un algoritmo LZMA (Algoritmo della catena Lempel-Ziv-Markov). Si basa sul diagramma compressione dei dati del dizionario. Ad esempio, per eseguire un benchmark con un thread e un dizionario da 64 MB, basta scrivere il comando:

7z b -mmt1 -md26

Il programma fornirà il risultato in formato MIPS (milioni di istruzioni al secondo), che può essere definito uno svantaggio. Questo parametro è adatto per confrontare le prestazioni di processori della stessa architettura, ma nel caso di architetture diverse la sua applicabilità è limitata.

DD

Strumento da riga di comando che converte e copia file. Ma può essere utilizzato per condurre semplici test I/O sui sistemi di storage. Funziona immediatamente su quasi tutti i sistemi GNU/Linux.

Nella pagina wiki dato comando per valutare le prestazioni del disco durante la scrittura sequenziale di blocchi da 1024 byte:

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

Vale anche la pena notare che D.D. puoi usare come semplice benchmark della CPU. Tuttavia, ciò richiederà un programma aggiuntivo che richiede calcoli ad alta intensità di risorse. Ad esempio, un'utilità per calcolare i valori hash md5sum.

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

Il comando precedente mostrerà la velocità (MB/s) con cui il sistema elaborerà una lunga sequenza numerica. Sebbene gli esperti affermino che questo comando è adatto solo per una valutazione approssimativa delle prestazioni. È anche importante ricordare che DD consente operazioni di basso livello sui dischi rigidi. Pertanto, è necessario lavorare attentamente con l'utilità per non perdere parte dei dati (il nome DD a volte viene scherzosamente decifrato come distruttore di dischi).

Di cosa scriviamo sui nostri blog e social network:

Come valutare le prestazioni dei server Linux: strumenti di benchmarking aperti Studio: Linux è ancora il sistema operativo più popolare nel cloud
Come valutare le prestazioni dei server Linux: strumenti di benchmarking aperti L'Open Invention Network conta più di tremila licenziatari: cosa significa questo per il software open source?

Come valutare le prestazioni dei server Linux: strumenti di benchmarking aperti Come proteggere il tuo sistema Linux: 10 suggerimenti
Come valutare le prestazioni dei server Linux: strumenti di benchmarking aperti Minimizzare i rischi: come non perdere i propri dati

Come valutare le prestazioni dei server Linux: strumenti di benchmarking aperti Libri per coloro che sono già coinvolti nell'amministrazione di sistema o stanno semplicemente pianificando di iniziare
Come valutare le prestazioni dei server Linux: strumenti di benchmarking aperti Zone di dominio insolite per il tuo progetto

Fonte: habr.com

Aggiungi un commento