Hur man utvärderar prestanda för en Linux-server: öppna benchmarking-verktyg

Vi är inne 1cloud.ru förberett ett urval av verktyg och skript för att utvärdera prestandan hos processorer, lagringssystem och minne på Linux-maskiner: Iometer, DD, vpsbench, HammerDB och 7-Zip.

Våra andra urval med riktmärken:

Hur man utvärderar prestanda för en Linux-server: öppna benchmarking-verktyg
Фото - Bureau of Land Management Alaska — CC BY

Iometer

Detta är ett riktmärke för att utvärdera prestandan för disk- och nätverksundersystemen. Lämplig för att arbeta med både en enskild server och ett helt kluster. Iometer introducerades av Intels ingenjörer 1998. År 2001 donerade företaget källkoden till den ideella organisationen Open Source Development Labs (OSDL) under licens Intel Open Source-licens. Sedan 2003 har verktyget stötts av en grupp entusiaster – projektet registrerad på sourceforge.net.

Iometer består av en dynamo lastgenerator och ett GUI. Det är sant att det senare bara är tillgängligt under Windows. När det gäller generatorn låter den dig simulera belastningen av tredjepartsapplikationer - speciella testmallar skapas för detta.

Benchmarks visar: genomströmning, operationer per sekund, latens och processorbelastning. Inte bara medelvärden beräknas utan även min/max.

Trots att den sista stabila versionen av verktyget släpptes 2014, används det fortfarande i Broadcom и Dell. Systemets ålder påverkar dock fortfarande. Först dess gränssnitt föråldrad och har inte förändrats sedan 1998. För det andra visar verktyget ibland inte helt adekvata resultat på all-flash-arrayer.

vpsbänk

Ett enkelt skript för att utvärdera VPS-prestanda. Levererad av MIT-licenser. Här är ett exempel på hans arbete, givet i det officiella arkivet på 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

Verktyget visar antalet kärnor, processorns frekvens, mängden minne som är involverad. För att utvärdera prestandan för vpsbench-diskar uppfyller sekventiell och slumpmässig läs/skriv. Trots att verktyget är ganska gammalt (en uppdatering på GitHub gjordes för ungefär fyra år sedan) användningsområden många molnleverantörer och IT-företag.

HammerDB

En av de mest populära öppen riktmärken för databasbelastningstestning. Verktyget stöds av en ideell organisation TPC — Resultatrådet för transaktionsbearbetning. Dess mål är att utveckla standarder för databaser benchmarks.

HammerDB skapar ett testdatabasschema, fyller det med data och simulerar belastningen av flera virtuella användare. Belastningen kan vara både transaktions- och analytiska operationer. Stöder: Oracle Database, SQL Server, IBM Db2, MySQL, MariaDB, PostgreSQL och Redis.

En omfattande gemenskap har bildats runt HammerDB. Verktyget används av företag från 180 länder. Bland dem: Intel, Dell, lenovo, Red Hat och många andra. Om du själv vill utforska verktygens möjligheter kan du börja med officiella guider.

Hur man utvärderar prestanda för en Linux-server: öppna benchmarking-verktyg
Фото - förlorade platser — CC BY

7-Zip

Denna arkiverare har ett inbyggt riktmärke för att testa hastigheten på processorer vid komprimering av ett visst antal filer. Den är också lämplig för att kontrollera RAM-minnet för fel. Algoritm som används för tester LZMA (Lempel–Ziv–Markov-kedjans algoritm). Det är baserat på schemat ordboksdatakomprimering. Till exempel, för att köra ett benchmark med en tråd och en 64 MB ordbok, räcker det med att skriva kommandot:

7z b -mmt1 -md26

Programmet kommer att ge resultatet i MIPS-format (miljon instruktioner per sekund), vilket kan kallas en nackdel. Denna parameter är lämplig för att jämföra prestandan hos processorer med samma arkitektur, men i fallet med olika arkitekturer är dess tillämpbarhet begränsad.

DD

Kommandoradsverktyg som konverterar och kopierar filer. Men den kan användas för att utföra enkla I/O-tester på lagringssystem. Körs ur lådan på nästan alla GNU/Linux-system.

På wikisidan given kommando för att utvärdera diskprestanda vid sekventiell skrivning av 1024-byte block:

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

Det är också värt att notera att D.D. du kan använda som ett enkelt CPU-riktmärke. Det är sant att detta kommer att kräva ett extra program som kräver resurskrävande beräkningar. Till exempel ett verktyg för att beräkna hashsummor md5sum.

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

Kommandot ovan visar hur snabbt (MB/s) systemet kommer att bearbeta en lång nummersekvens. Även om experter säger att detta kommando bara är lämpligt för en grov prestationsbedömning. Det är också viktigt att komma ihåg att DD låter dig utföra lågnivåoperationer på hårddiskar. Därför måste du vara försiktig när du arbetar med verktyget för att inte förlora en del av data (namnet DD dechiffreras ibland på skämt som diskförstörare).

Vad vi skriver om på våra bloggar och sociala nätverk:

Hur man utvärderar prestanda för en Linux-server: öppna benchmarking-verktyg Forskning: Linux är fortfarande det mest populära operativsystemet i molnet
Hur man utvärderar prestanda för en Linux-server: öppna benchmarking-verktyg Open Invention Network har mer än tre tusen licenstagare - vad betyder detta för programvara med öppen källkod

Hur man utvärderar prestanda för en Linux-server: öppna benchmarking-verktyg Så här säkrar du ditt Linux-system: 10 tips
Hur man utvärderar prestanda för en Linux-server: öppna benchmarking-verktyg Riskminimering: hur man inte förlorar din data

Hur man utvärderar prestanda för en Linux-server: öppna benchmarking-verktyg Böcker för dig som redan är involverad i systemadministration eller precis planerar att börja
Hur man utvärderar prestanda för en Linux-server: öppna benchmarking-verktyg Ovanliga domänzoner för ditt projekt

Källa: will.com

Lägg en kommentar