Punts de referència per a servidors Linux: 5 eines de codi obert

Avui parlarem de les eines obertes per avaluar el rendiment dels processadors, la memòria, els sistemes de fitxers i els sistemes d'emmagatzematge.

La llista inclou les utilitats que ofereixen els residents de GitHub i els participants en fils temàtics a Reddit: Sysbench, UnixBench, Phoronix Test Suite, Vdbench i IOzone.

Punts de referència per a servidors Linux: 5 eines de codi obert
/Unsplash/ Veri Ivanova

Sysbench

Aquesta és una utilitat per provar la càrrega dels servidors MySQL, basada en el projecte LuaJIT, dins del qual s'està desenvolupant una màquina virtual per al llenguatge Lua. L'autor de l'eina és el programador i expert en MySQL Alexey Kopytov. El projecte va començar com un hobby, però amb el temps va guanyar el reconeixement de la comunitat. Avui en dia, sysbench és utilitzat en el seu treball per grans universitats i organitzacions de TI. com IEEE.

Durant la conferència SECR-2017 (enregistrament del discurs disponible a YouTube) Alexey va dir que sysbench permet avaluar el rendiment d'una base de dades quan es transfereix a un equip nou, actualitza la versió del SGBD o un canvi sobtat en el nombre de consultes. En general, la sintaxi d'ordres per executar una prova és la següent:

sysbench [options]... [testname] [command]

Aquesta ordre determina el tipus (cpu, memòria, fileio) i els paràmetres de la prova de càrrega (nombre de fils, nombre de peticions, velocitat de processament de transaccions). En general, l'eina és capaç de processar milions d'esdeveniments per segon. Alexey Kopytov va parlar amb més detall sobre l'arquitectura i l'estructura interna de sysbench en un dels episodis del podcast de desenvolupament de programari.

UnixBench

Conjunt d'eines per avaluar el rendiment dels sistemes Unix. Va ser introduït per enginyers de la Universitat de Monash el 1983. Des de llavors, moltes persones han estat donant suport a l'eina, per exemple, els autors d'una revista sobre tecnologies microinformàtiques byte Magazine i David Niemi, membre de LKML. Anthony Voelm és responsable del llançament de la propera versió de l'eina (Anthony Voellm) de Microsoft.

UnixBench és un conjunt de benchmarks personalitzats. Comparen la velocitat d'execució de codi en una màquina Unix amb el rendiment d'un sistema de referència, que és Estació SPARC 20-61. A partir d'aquesta comparació, es genera una puntuació de rendiment.

Entre les proves disponibles hi ha: Whetstone, que descriu l'eficiència de les operacions de coma flotant, File Copy, que avalua la velocitat de còpia de dades, i diversos benchmarks 2D i 3D. Podeu trobar una llista completa de proves a repositoris a GitHub. Molts d'ells utilitzen per avaluar el rendiment de les màquines virtuals al núvol.

Phoronix Test Suite

Aquest conjunt de proves va ser desenvolupat pels autors del recurs web Phoronix, que publica notícies sobre distribucions GNU/Linux. Test Suite es va presentar per primera vegada l'any 2008; després va incloure 23 proves diferents. Més tard, els desenvolupadors van llançar un servei al núvol OpenBenchmarking.org, on els usuaris podien publicar els seus propis scripts de prova. Avui a ell presentat uns 60 conjunts de referència, inclosos els relacionats amb l'aprenentatge automàtic i la tecnologia de traçat de raigs.

Els conjunts d'scripts especialitzats us permeten provar components individuals del sistema. Amb la seva ajuda, podeu estimar el temps de compilació del nucli i de codificació dels fitxers de vídeo, la velocitat de compressió dels arxivadors, etc. Per fer proves, només heu d'escriure l'ordre corresponent a la consola. Per exemple, aquesta ordre inicia una avaluació del rendiment de la CPU:

phoronix-test-suite benchmark smallpt

Durant les proves, Test Suite controla de manera independent l'estat de l'equip (temperatura de la CPU i velocitat de rotació més freda), protegint el sistema del sobreescalfament.

Punts de referència per a servidors Linux: 5 eines de codi obert
/Unsplash/ Jason Chen

Vdbench

Una eina per generar càrrega d'E/S en sistemes de disc, desenvolupada per Oracle. Ajuda a avaluar el rendiment i la integritat dels sistemes d'emmagatzematge (hem preparat informació sobre com calcular el rendiment teòric d'un sistema de disc informació breu).

La solució funciona de la següent manera: en un sistema real, s'inicia el programa SWAT (Sun StorageTek Workload Analysis Tool), que crea un abocador amb tots els accessos al disc durant un període determinat. S'enregistren la marca de temps, el tipus d'operació, l'adreça i la mida del bloc de dades. A continuació, utilitzant el fitxer de bolcat, vdbench emula la càrrega en qualsevol altre sistema.

La llista de paràmetres per gestionar la utilitat es troba a l'oficial Document d'Oracle. Es pot trobar el codi font de la utilitat al lloc web de l'empresa.

IOzona

Utilitat de consola per avaluar el rendiment dels sistemes de fitxers. Determina la velocitat de lectura, escriptura i reescriptura dels fitxers. Desenes de programadors van participar en el desenvolupament de l'eina, però l'autor de la seva primera versió considerat l'enginyer William Norcott. El desenvolupament va comptar amb el suport d'empreses com Apple, NetApp i iXsystems.

Per gestionar els fils i sincronitzar-los durant les proves, l'eina utilitza l'estàndard Fils POSIX. Un cop finalitzat el treball, IOzone elabora un informe amb els resultats en format de text o en forma de full de càlcul (Excel). L'eina també inclou l'script gengnuplot.sh, que crea un gràfic tridimensional basat en dades de la taula. Es poden trobar exemples d'aquests gràfics a la documentació de l'eina (pàgines 11–17).

IOzone està disponible com a perfil de prova a la ja esmentada Phoronix Test Suite.

Lectures addicionals dels nostres blogs i xarxes socials:

Punts de referència per a servidors Linux: 5 eines de codi obert Un error a Linux 5.1 va provocar la pèrdua de dades: ja s'ha publicat un pedaç correctiu
Punts de referència per a servidors Linux: 5 eines de codi obert Hi ha una opinió: la tecnologia DANE per als navegadors ha fallat

Punts de referència per a servidors Linux: 5 eines de codi obert Per què cal un seguiment?
Punts de referència per a servidors Linux: 5 eines de codi obert Còpia de seguretat de fitxers: com assegurar-se contra la pèrdua de dades
Punts de referència per a servidors Linux: 5 eines de codi obert Com transferir el disc dur del sistema a una màquina virtual?

Punts de referència per a servidors Linux: 5 eines de codi obert Tothom parla de filtracions de dades: com pot ajudar un proveïdor d'IaaS?
Punts de referència per a servidors Linux: 5 eines de codi obert Un breu programa educatiu: com funciona la signatura digital
Punts de referència per a servidors Linux: 5 eines de codi obert Referència: com funciona la llei de dades personals

Font: www.habr.com

Afegeix comentari