Benchmarks för Linux-servrar: 5 öppna verktyg

Idag kommer vi att prata om öppna verktyg för att bedöma prestanda hos processorer, minne, filsystem och lagringssystem.

Listan inkluderar verktyg som erbjuds av GitHub-invånare och deltagare i tematiska trådar på Reddit - Sysbench, UnixBench, Phoronix Test Suite, Vdbench och IOzone.

Benchmarks för Linux-servrar: 5 öppna verktyg
/Unsplash/ Veri Ivanova

sysbench

Detta är ett verktyg för att ladda MySQL-servrar, baserat på LuaJIT-projektet, inom vilket en virtuell maskin för Lua-språket utvecklas. Författaren till verktyget är programmeraren och MySQL-experten Alexey Kopytov. Projektet började som en hobby, men fick med tiden erkännande från samhället. Idag används sysbench i deras arbete av stora universitet och IT-organisationer. som IEEE.

Under SECR-2017-konferensen (inspelning av tal tillgängligt på YouTube) Alexey sa att sysbench låter dig utvärdera prestandan för en databas vid överföring till ny utrustning, uppdatering av DBMS-versionen eller en plötslig förändring av antalet frågor. I allmänhet är kommandosyntaxen för att köra ett test som följer:

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

Detta kommando bestämmer typen (cpu, minne, filio) och parametrar för belastningstestet (antal trådar, antal förfrågningar, transaktionsbehandlingshastighet). Sammantaget kan verktyget bearbeta miljontals händelser per sekund. Alexey Kopytov talade mer detaljerat om arkitekturen och den interna strukturen hos sysbench i en av avsnitt av Software Development Podcast.

UnixBench

En uppsättning verktyg för att utvärdera prestandan hos Unix-system. Det introducerades av ingenjörer från Monash University 1983. Sedan dess har många människor stött verktyget, till exempel författarna till en tidning om mikrodatorteknik Byte Magazine och LKML-ledamoten David Niemi. Anthony Voelm är ansvarig för lanseringen av nästa version av verktyget (Anthony Voellm) från Microsoft.

UnixBench är en uppsättning anpassade riktmärken. De jämför hastigheten för kodexekvering på en Unix-maskin med prestandan hos ett referenssystem, dvs SPARCstation 20-61. Baserat på denna jämförelse genereras ett resultatpoäng.

Bland de tillgängliga testerna finns: Whetstone, som beskriver effektiviteten av flyttalsoperationer, File Copy, som utvärderar hastigheten för kopiering av data, och flera 2D- och 3D-riktmärken. En komplett lista över tester finns i repositories på GitHub. Många av dem använder för att utvärdera prestanda för virtuella maskiner i molnet.

Phoronix Test Suite

Denna uppsättning tester har utvecklats av författarna till webbresursen Phoronix, som publicerar nyheter om GNU/Linux-distributioner. Test Suite introducerades första gången 2008 - då inkluderade den 23 olika tester. Senare lanserade utvecklarna en molntjänst openbenchmarking.org, där användare kan lägga upp sina egna testskript. Idag på det presenteras cirka 60 benchmark-uppsättningar, inklusive de som är relaterade till maskininlärning och ray-tracing-teknik.

Uppsättningar av specialiserade skript låter dig testa enskilda systemkomponenter. Med deras hjälp kan du uppskatta tiden för att kompilera kärnan och koda videofiler, komprimeringshastigheten för arkiverare, etc. För att köra tester, skriv bara lämpligt kommando i konsolen. Till exempel initierar det här kommandot en utvärdering av CPU-prestanda:

phoronix-test-suite benchmark smallpt

Under testningen övervakar Test Suite oberoende utrustningens tillstånd (CPU-temperatur och kylare rotationshastighet), vilket skyddar systemet från överhettning.

Benchmarks för Linux-servrar: 5 öppna verktyg
/Unsplash/ Jason Chen

Vdbänk

Ett verktyg för att generera I/O-belastning på disksystem, utvecklat av Oracle. Det hjälper till att utvärdera prestanda och integritet hos lagringssystem (vi har förberett information om hur man beräknar den teoretiska prestandan för ett disksystem kort information).

Lösningen fungerar enligt följande: på ett riktigt system startas programmet SWAT (Sun StorageTek Workload Analysis Tool) som skapar en dump med alla diskåtkomster under en viss period. Tidsstämpeln, operationstypen, adressen och datablockstorleken registreras. Därefter, med hjälp av dumpfilen, emulerar vdbench belastningen på vilket annat system som helst.

Listan över parametrar för att hantera verktyget finns i den officiella Oracle-dokument. Källkoden för verktyget kan hittas på företagets hemsida.

IOzon

Konsolverktyg för att utvärdera prestanda för filsystem. Det bestämmer hastigheten för att läsa, skriva och skriva om filer. Dussintals programmerare deltog i utvecklingen av verktyget, men författaren till dess första version anses ingenjör William Norcott. Utvecklingen stöddes av företag som Apple, NetApp och iXsystems.

För att hantera trådar och synkronisera dem under testning använder verktyget standarden POSIX Trådar. Efter avslutat arbete tar IOzone fram en rapport med resultatet antingen i textformat eller i form av ett kalkylblad (Excel). Verktyget innehåller också skriptet gengnuplot.sh, som bygger en tredimensionell graf baserad på tabelldata. Exempel på sådana grafer finns i dokumentationen för verktyget (s. 11–17).

IOzone finns tillgänglig som testprofil i den redan nämnda Phoronix Test Suite.

Ytterligare läsning från våra bloggar och sociala medier:

Benchmarks för Linux-servrar: 5 öppna verktyg En bugg i Linux 5.1 ledde till dataförlust - en korrigerande patch har redan släppts
Benchmarks för Linux-servrar: 5 öppna verktyg Det finns en åsikt: DANE-teknik för webbläsare har misslyckats

Benchmarks för Linux-servrar: 5 öppna verktyg Varför behövs övervakning?
Benchmarks för Linux-servrar: 5 öppna verktyg Säkerhetskopiera filer: hur du skyddar dig från dataförlust
Benchmarks för Linux-servrar: 5 öppna verktyg Hur överför man en systemhårddisk till en virtuell maskin?

Benchmarks för Linux-servrar: 5 öppna verktyg Alla pratar om dataläckor – hur kan en IaaS-leverantör hjälpa?
Benchmarks för Linux-servrar: 5 öppna verktyg Ett kort utbildningsprogram: hur digital signatur fungerar
Benchmarks för Linux-servrar: 5 öppna verktyg Referens: hur lagen om personuppgifter fungerar

Källa: will.com

Lägg en kommentar