Hur man utvärderar prestanda Linux-servrar: benchmarkingverktyg med öppen källkod

Vi är inne 1cloud.ru подготовили подборку инструментов и скриптов для оценки производительности процессоров, СХД и памяти на Linux-машинах: Iometer, DD, vpsbench, HammerDB и 7-Zip.

Våra andra urval med riktmärken:

Hur man utvärderar prestanda Linux-servrar: benchmarkingverktyg med öppen källkod
Фото - 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 состоит из генератора нагрузки dynamo и графического интерфейса. Правда, последний доступен только под Windows. Что касается генератора, то он позволяет имитировать нагрузку сторонних приложений — для этого создаются специальные тестовые шаблоны.

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 Linux-servrar: benchmarkingverktyg med öppen källkod
Фото - 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

Инструмент командной строки, конвертирующий и копирующий файлы. Но его можно использовать для проведения простых I/O-тестов на СХД. Из коробки запускается практически на любой системе GNU/Linux.

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 Linux-servrar: benchmarkingverktyg med öppen källkod Studie: Linux — fortfarande det mest populära operativsystemet i molnet
Hur man utvärderar prestanda Linux-servrar: benchmarkingverktyg med öppen källkod Open Invention Network har mer än tre tusen licenstagare - vad betyder detta för programvara med öppen källkod

Hur man utvärderar prestanda Linux-servrar: benchmarkingverktyg med öppen källkod Hur man skyddar sig själv Linux-system: 10 tips
Hur man utvärderar prestanda Linux-servrar: benchmarkingverktyg med öppen källkod Riskminimering: hur man inte förlorar din data

Hur man utvärderar prestanda Linux-servrar: benchmarkingverktyg med öppen källkod Böcker för dig som redan är involverad i systemadministration eller precis planerar att börja
Hur man utvärderar prestanda Linux-servrar: benchmarkingverktyg med öppen källkod Ovanliga domänzoner för ditt projekt

Källa: will.com

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