Come valutare le prestazioni di un server Linux: strumenti open source per il benchmarking

Noi di 1cloud.ru abbiamo raccolto una selezione di strumenti e script per valutare le prestazioni dei processori, dello storage e della memoria su macchine Linux: Iometer, DD, vpsbench, HammerDB e 7-Zip.

Altre nostre raccolte di benchmark:

Come valutare le prestazioni di un server Linux: strumenti open source per il benchmarking
Foto — Bureau of Land Management Alaska — CC BY

Iometer

Questo è un benchmark per valutare le prestazioni dei sistemi di archiviazione e di rete. È adatto sia per un singolo server che per un intero cluster. Iometer è stato presentato dagli ingegneri Intel nel 1998. Nel 2001, l'azienda ha trasferito il codice sorgente a un'organizzazione non profit chiamata Open Source Development Labs (OSDL) secondo la licenza Intel Open Source License. Dal 2003, il supporto per lo strumento è gestito da un gruppo di appassionati — il progetto è registrato su SourceForge.net.

Iometer è composto da un generatore di carico dynamo e un'interfaccia grafica. Tuttavia, quest'ultima è disponibile solo per Windows. Per quanto riguarda il generatore, esso consente di simulare il carico di applicazioni esterne — a tal fine vengono creati modelli di test specifici.

I benchmark mostrano: larghezza di banda, operazioni al secondo, latenza e utilizzo della CPU. Vengono calcolati non solo i valori medi, ma anche min/max.

Nonostante l'ultima versione stabile dello strumento sia stata rilasciata nel 2014, viene ancora utilizzato in Broadcom e Dell. Tuttavia, l'età del sistema si fa sentire. Innanzitutto, la sua interfaccia è obsoleta e non è stata modificata dal 1998. In secondo luogo, lo strumento a volte fornisce risultati non del tutto adeguati su array all-flash.

vpsbench

Un semplice script per valutare le prestazioni di un VPS. È distribuito sotto la licenza MIT. Ecco un esempio del suo funzionamento, fornito nel repository ufficiale su GitHub:

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

Modello CPU:  Intel(R) Core(TM) i7-3770 CPU @ 3.40GHz
Numero di core: 4
Frequenza CPU:  3417.879 MHz
Quantità totale di RAM: 3265 MB
Quantità totale di swap: 1021 MB
Tempo di attività del sistema:   8:41,
Velocità I/O:  427 MB/s
Bzip 25MB: 4.66s
Download di un file da 100MB: 1.64MB/s

L'utilità mostra il numero di core, la frequenza della CPU, e le dimensioni della memoria utilizzata. Per valutare le prestazioni dei dischi, vpsbench esegue effettua letture/scritture sequenziali e casuali. Nonostante l'utility sia piuttosto datata (l'ultimo aggiornamento su GitHub è avvenuto circa quattro anni fa), essa utilizza molti fornitori di servizi cloud e aziende IT.

HammerDB

Uno dei più popolari librerie benchmark per il testing delle performance delle basi di dati. Lo strumento è supportato da un'organizzazione no-profit TPC - Transaction Processing Performance Council. Il suo obiettivo è sviluppare standard per i benchmark delle basi di dati.

HammerDB crea uno schema di test per il database, lo popola con dati e simula il carico di più utenti virtuali. Il carico può includere sia operazioni transazionali che analitiche. Supporta: Oracle Database, SQL Server, IBM Db2, MySQL, MariaDB, PostgreSQL e Redis.

Attorno a HammerDB si è formata una vasta comunità. Lo strumento è utilizzato da aziende in 180 paesi del mondo. Tra queste ci sono: Intel, Dell, Lenovo, Red Hat e molte altre. altri. Se desideri esplorare le funzionalità dello strumento in modo autonomo, puoi iniziare con le guide ufficiali..

Come valutare le prestazioni di un server Linux: strumenti open source per il benchmarking
Foto — lost places — CC BY

7-Zip

Questo compressore ha un benchmark integrato per testare la velocità dei processori durante la compressione di un certo numero di file. È anche utile per verificare la RAM per errori. Per i test viene utilizzato l'algoritmo LZMA (Lempel–Ziv–Markov chain Algorithm). Si basa su uno schema di compressione dei dati tramite dizionario.. Ad esempio, per eseguire un benchmark con un solo thread e un dizionario di 64 megabyte, è sufficiente inserire il comando:

7z b -mmt1 -md26

Il risultato sarà fornito dal programma in formato MIPS (milioni di istruzioni al secondo), che può essere considerato un limite. Questo parametro è utile per confrontare la velocità dei processori con la stessa architettura, ma nel caso di architetture diverse, la sua applicabilità è limitata.

attacchi DD

Strumento da riga di comando che converte e copia file. Tuttavia, può essere utilizzato per test I/O semplici su sistemi di archiviazione. Si avvia praticamente su qualsiasi sistema GNU/Linux.

Nella pagina wiki è fornita il 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 DD puoi utilizzare può essere utilizzato come semplice benchmark della CPU. Tuttavia, questo richiederà un programma aggiuntivo, che necessita di calcoli dispendiosi. Ad esempio, un'utilità per calcolare i valori hash md5sum.

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

Il comando sopra mostrerà quanto velocemente (MB/s) il sistema elaborerà una lunga sequenza numerica. Anche se gli esperti affermano che questo comando è adatto solo per una stima grossolana delle prestazioni. È anche importante ricordare che DD consente di eseguire operazioni a basso livello sui dischi rigidi. Pertanto, è necessario utilizzare l'utilità con cautela per non perdere parte dei dati (il nome DD viene talvolta scherzosamente interpretato come disk destroyer).

Di cosa trattiamo nei nostri blog e sui social media:

Come valutare le prestazioni di un server Linux: strumenti open source per il benchmarking Ricerca: Linux è ancora il sistema operativo più popolare nel cloud
Come valutare le prestazioni di un server Linux: strumenti open source per il benchmarking In Open Invention Network ci sono più di tremila licenziatari — cosa significa per il software open source

Come valutare le prestazioni di un server Linux: strumenti open source per il benchmarking Come proteggere un sistema Linux: 10 consigli
Come valutare le prestazioni di un server Linux: strumenti open source per il benchmarking Minimizzazione dei rischi: come non perdere i tuoi dati

Come valutare le prestazioni di un server Linux: strumenti open source per il benchmarking Libri per chi è già nel campo dell'amministrazione di sistemi o sta pensando di iniziare
Come valutare le prestazioni di un server Linux: strumenti open source per il benchmarking Zone di dominio insolite per il tuo progetto

Fonte: habr.com

Acquista hosting affidabile per siti web con protezione DDoS, server VPS VDS 🔥 Acquista hosting affidabile per siti web con protezione DDoS, server VPS VDS | ProHoster