Hoe de prestaties van een Linux-server te beoordelen: open tools voor benchmarking

Wij bij 1cloud.ru we hebben een verzameling tools en scripts voorbereid voor het evalueren van de prestaties van processors, opslagapparaten en geheugen op Linux-systemen: Iometer, DD, vpsbench, HammerDB en 7-Zip.

Andere verzamelingen met benchmarks van ons:

Hoe de prestaties van een Linux-server te beoordelen: open tools voor benchmarking
Foto — Bureau of Land Management Alaska — CC BY

Iometer

Dit is een benchmark voor het evalueren van de prestaties van schijf- en netwerk subsystemen. Geschikt voor zowel een enkele server als voor een hele cluster. Iometer werd in 1998 geïntroduceerd door ingenieurs van Intel. In 2001 droeg het bedrijf de broncode over aan de non-profitorganisatie Open Source Development Labs (OSDL) onder de licentie Intel Open Source License. Sinds 2003 wordt de tool ondersteund door een groep enthousiastelingen — het project is geregistreerd op SourceForge.net.

Iometer bestaat uit een lastgenerator dynamo en een grafische interface. Helaas is de laatste alleen beschikbaar voor Windows. Wat betreft de generator, deze kan de belasting van externe applicaties simuleren — hiervoor worden speciale testpatronen gemaakt.

Benchmarks tonen: doorvoersnelheid, operaties per seconde, latentie en CPU-belasting. Niet alleen gemiddelde waarden worden berekend, maar ook min/max.

Hoewel de laatste stabiele versie van de tool in 2014 uitkwam, wordt deze nog steeds gebruikt in Broadcom en Dell. Echter, de ouderdom van het systeem laat wel degelijk zijn sporen na. Ten eerste is de interface verouderd en al sinds 1998 niet meer veranderd. Ten tweede geeft de tool soms niet helemaal betrouwbare resultaten op all-flash arrays.

vpsbench

Een eenvoudige script om de prestaties van VPS te evalueren. Wordt verspreid onder de MIT-licentie. Hier is een voorbeeld van de werking, gegeven in de officiële repository op 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
Aantal kernen: 4
CPU-frequentie:  3417.879 MHz
Totaal RAM: 3265 MB
Totaal swap: 1021 MB
Systeem uptime:   8:41,
I/O-snelheid:  427 MB/s
Bzip 25MB: 4.66s
Download 100MB-bestand: 1.64MB/s

De utility toont het aantal kernen, CPU-frequentie en de hoeveelheid gebruikte geheugen. Voor het evalueren van de schijfprestaties gebruikt vpsbench voert sequentieel en willekeurig lezen/schrijven. Hoewel de utility al vrij oud is (de laatste update op GitHub is ongeveer vier jaar geleden), wordt deze gebruikt door veel cloudproviders en IT-bedrijven gebruikt.

HammerDB

Een van de meest populaire open-source benchmarks voor stresstests van databases. De ondersteuning van de tool wordt beheerd door de non-profitorganisatie TPC — Transaction Processing Performance Council. Het doel is om standaarden voor database benchmarks te ontwikkelen.

HammerDB creëert een testdatabase schema, vult deze met data en simuleert de belasting van meerdere virtuele gebruikers. De belasting kan zowel transactionele als analytische bewerkingen omvatten. Ondersteunt: Oracle Database, SQL Server, IBM Db2, MySQL, MariaDB, PostgreSQL en Redis.

Er is een uitgebreide community rond HammerDB ontstaan. De tool wordt gebruikt door bedrijven in 180 landen wereldwijd. Onder hen: Intel, Dell, Lenovo, Red Hat en vele andere. Als je de mogelijkheden van de tool zelf wilt ontdekken, kun je beginnen met officiële gidsen.

Hoe de prestaties van een Linux-server te beoordelen: open tools voor benchmarking
Foto — verloren plaatsen — CC BY

7-Zip

Deze archiver heeft een ingebouwde benchmark voor het testen van de snelheid van processors bij het comprimeren van een bepaald aantal bestanden. Het is ook geschikt voor het controleren van RAM op fouten. Voor test wordt het algoritme LZMA (Lempel–Ziv–Markov chain Algorithm) gebruikt. Het is gebaseerd op het schema van gegevenscompressie op basis van een woordenboek. Bijvoorbeeld, om de benchmark met één thread en een woordenboek van 64 megabyte uit te voeren, is het voldoende om de volgende opdracht in te voeren:

7z b -mmt1 -md26

Het resultaat zal door het programma in MIPS (million instructions per second) worden gepresenteerd, wat als een nadeel kan worden beschouwd. Deze parameter is geschikt voor het vergelijken van de prestaties van processors van dezelfde architectuur, maar in het geval van verschillende architecturen is de toepasbaarheid beperkt.

DDoS

Een commandoregeltool die bestanden converteert en kopieert. Maar het kan ook worden gebruikt voor het uitvoeren van eenvoudige I/O-tests op opslagapparatuur. Standaard draait het op bijna elk GNU/Linux-systeem.

Op de wiki-pagina is de opdracht voor het evalueren van de schijfprestaties bij sequentiële schrijfbewerkingen van 1024-byte blokken te vinden:

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

Het is ook de moeite waard om op te merken dat DD kunnen we gebruiken kan dienen als een eenvoudige CPU-benchmark. Voor dit doel is echter een extra programma nodig dat vereist is voor rekenintensieve bewerkingen. Bijvoorbeeld, een tool voor het berekenen van hashwaarden md5sum.

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

De bovenstaande opdracht toont hoe snel (MB/s) het systeem een lange numerieke reeks verwerkt. Hoewel deskundigen zeggen dat deze opdracht alleen geschikt is voor een ruwe beoordeling van de prestaties. Het is ook belangrijk om te onthouden dat DD lage-level bewerkingen op harde schijven mogelijk maakt. Daarom moet je voorzichtig zijn met deze tool om geen gegevens te verliezen (de naam DD wordt soms in grapjes vertaald als disk destroyer).

Waar we over schrijven in onze blogs en sociale media:

Hoe de prestaties van een Linux-server te beoordelen: open tools voor benchmarking Onderzoek: Linux is nog steeds het populairste OS in de cloud
Hoe de prestaties van een Linux-server te beoordelen: open tools voor benchmarking Het Open Invention Network heeft meer dan drieduizend licentiehouders - wat betekent dit voor open source software?

Hoe de prestaties van een Linux-server te beoordelen: open tools voor benchmarking Hoe Linux-systemen te beveiligen: 10 tips
Hoe de prestaties van een Linux-server te beoordelen: open tools voor benchmarking Risico's minimaliseren: hoe je je gegevens niet verliest

Hoe de prestaties van een Linux-server te beoordelen: open tools voor benchmarking Boeken voor degenen die al bezig zijn met systeembeheer of net willen beginnen
Hoe de prestaties van een Linux-server te beoordelen: open tools voor benchmarking Ongebruikelijke domeinzones voor uw project

Bron: habr.com

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers 🔥 Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster