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

Idag kommer vi att berätta om öppna verktyg för att utvärdera prestanda hos processorer, minne, filsystem och lagringssystem.

Listan inkluderar verktyg som erbjuds av GitHub-användare och deltagare i tematrådar på Reddit, som Sysbench, UnixBench, Phoronix Test Suite, Vdbench och IOzone.

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

Sysbench

Detta är ett verktyg för belastningstestning av MySQL-servrar, baserat på LuaJIT-projektet, där en virtuell maskin för språket Lua utvecklas. Verktyget skapades av 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 av stora universitet och IT-organisationer som IEEE.

Under konferensen SECR-2017 (inspelningspresentationen finns på YouTube) berättade Alexey att sysbench gör det möjligt att utvärdera databasens prestanda vid överföring till ny hårdvara, uppgradering av databasens version eller plötslig förändring av antal förfrågningar. I allmänhet ser syntaxen för kommandot för att köra testet ut som följer:

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

Detta kommando definierar typen (cpu, memory, fileio) och parametrarna för belastningstestet (antal trådar, antal förfrågningar, transaktionshastighet). I stort sett kan verktyget hantera miljoner händelser per sekund. Mer information om sysbenchs arkitektur och interna struktur delade Alexey Kopytov i ett av sina avsnitt av Software Development Podcast.

UnixBench

Ett verktyg för att utvärdera prestanda hos Unix-system. Det presenterades av ingenjörer från Monash University 1983. Sedan dess har många personer ansvarat för verktyget, exempelvis författarna till tidningen om mikrodatorteknik Byte Magazine och deltagaren i LKML David Niemi. Ansvarig för nästa version av verktyget är Anthony Voellm (Anthony Voellm) från Microsoft.

UnixBench består av en uppsättning individuella tester. De jämför hastigheten för kodens utförande på en maskin som kör Unix med prestandan hos ett referenssystem, där SPARCstation 20-61 fungerar som referens. Baserat på denna jämförelse genereras ett poäng som bestämmer prestandan. 20-61. На основе этого сравнения генерируется балл, определяющий производительность.

Bland de tillgängliga testen finns Whetstone, som beskriver effektiviteten av flyttalsoperationer, File Copy, som utvärderar hastigheten på datakopiering, och flera 2D- och 3D-benchmarks. En komplett lista över testerna finns i förrådet på GitHub. Många av dem används för att bedöma prestandan hos virtuella maskiner i molnet.

Phoronix Test Suite

Detta testsystem har utvecklats av skaparna av webbplatsen Phoronix, där nyheter om GNU/Linux-distributioner publiceras. Test Suite presenterades för första gången 2008, och då inkluderade det 23 olika tester. Senare lanserade utvecklarna en molntjänst OpenBenchmarking.org, där användare kunde publicera sina egna testscenarier. Idag finns det på den presenteras ungefär 60 benchmark-set, inklusive de som rör maskininlärning och ray-tracing-teknik.

Specialiserade skriptset tillåter testning av enskilda systemkomponenter. Dessa kan användas för att bedöma kompileringstiden av kärnan och kodningen av videofiler, hastigheten på komprimering av arkiv och så vidare. För att köra testerna räcker det med att skriva in motsvarande kommando i konsolen. Till exempel initierar detta kommando CPU-prestandatestet:

phoronix-test-suite benchmark smallpt

Under testningen övervakar Test Suite automatiskt statusen på hårdvaran (CPU-temperatur och fläktens hastighet), vilket skyddar systemet från överhettning.

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

Vdbench

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

Lösningen fungerar på följande sätt: ett program SWAT (Sun StorageTek Workload Analysis Tool) körs på ett verkligt system, som skapar en dump av alla diskåtkomster under en viss tidsperiod. Tidstämpel, typ av operation, adress och storlek på datablocket registreras. Därefter, med hjälp av dumpfilen, emulerar vdbench belastningen på något annat system.

Listan över parametrar för att styra verktyget finns i det officiella Oracle-dokumentet. Källkoden för verktyget kan hittas på företagets webbplats.

IOzone

Konsolprogram för att bedöma prestanda hos filsystem. Den definierar hastigheten för läsning, skrivning och omskrivning av filer. Utvecklingen av verktyget involverade dussintals programmerare, men skaparen av den första versionen anses ingenjör William Norcott. Utvecklingen stöddes av företag som Apple, NetApp och iXsystems.

För att hantera flöden och deras synkronisering under testningen använder verktyget standard POSIX-trådar. När IOzone har kört ger det en rapport med resultat, antingen i textformat eller som ett kalkylblad (Excel). Verktyget innehåller också skriptet gengnuplot.sh, som bygger en 3D-graf baserat på data från tabellerna. Exempel på sådana grafer kan hittas i verktygets dokumentation (s. 11–17).

IOzone är tillgängligt som en testprofil i den redan nämnda Phoronix Test Suite.

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

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

Benchmarking för Linux-servrar: 5 öppna verktyg Varför är övervakning nödvändig?
Benchmarking för Linux-servrar: 5 öppna verktyg Säkerhetskopiering av filer: hur man skyddar sig mot dataförlust
Benchmarking för Linux-servrar: 5 öppna verktyg Hur överför man en systemhårddisk till en virtuell maskin?

Benchmarking för Linux-servrar: 5 öppna verktyg Alla pratar om läckor av personuppgifter — hur kan en IaaS-leverantör hjälpa?
Benchmarking för Linux-servrar: 5 öppna verktyg Kort utbildning: hur fungerar elektronisk signatur?
Benchmarking för Linux-servrar: 5 öppna verktyg Referens: hur fungerar lagen om personuppgifter?

Källa: habr.com

Köp pålitlig webbhotell med DDoS-skydd, VPS VDS-servrar 🔥 Köp pålitlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster