Hoe de prestaties van een Linux-server te evalueren: open benchmarkingtools

Wij zijn in 1cloud.ru een selectie van tools en scripts voorbereid voor het evalueren van de prestaties van processors, opslagsystemen en geheugen op Linux-machines: Iometer, DD, vpsbench, HammerDB en 7-Zip.

Onze andere selecties met benchmarks:

Hoe de prestaties van een Linux-server te evalueren: open benchmarkingtools
Фото - Bureau voor Landbeheer Alaska — CC DOOR

Iometer

Dit is een maatstaf voor het evalueren van de prestaties van de schijf- en netwerksubsystemen. Geschikt om zowel met een enkele server als een heel cluster te werken. Iometer werd in 1998 geïntroduceerd door Intel-ingenieurs. In 2001 schonk het bedrijf de broncode aan de non-profitorganisatie Open Source Development Labs (OSDL) onder licentie Intel Open Source-licentie. Sinds 2003 wordt de tool ondersteund door een groep enthousiastelingen - het project geregistreerd op sourceforge.net.

Iometer bestaat uit een dynamo-belastingsgenerator en een GUI. Toegegeven, de laatste is alleen beschikbaar onder Windows. Wat de generator betreft, hiermee kunt u de belasting van applicaties van derden simuleren - hiervoor worden speciale testsjablonen gemaakt.

Benchmarks laten zien: doorvoer, bewerkingen per seconde, latentie en processorbelasting. Er worden niet alleen gemiddelde waarden berekend, maar ook min/max.

Ondanks het feit dat de laatste stabiele versie van de tool in 2014 is uitgebracht, wordt deze nog steeds gebruikt in Broadcom и Dell. De leeftijd van het systeem is echter nog steeds van invloed. Ten eerste de interface verouderd en is sinds 1998 niet veranderd. Ten tweede geeft de tool soms niet helemaal adequate resultaten weer op all-flash arrays.

vpsbench

Een eenvoudig script om de VPS-prestaties te evalueren. Gedistribueerd door MIT-licenties. Hier is een voorbeeld van zijn werk, 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
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

Het hulpprogramma geeft het aantal cores, de frequentie van de processor en de hoeveelheid geheugen weer. Om de prestaties van vpsbench-schijven te evalueren presteert sequentieel en willekeurig lezen/schrijven. Ondanks het feit dat het hulpprogramma vrij oud is (een update op GitHub is ongeveer vier jaar geleden gemaakt), is het toepassingen veel cloudproviders en IT-bedrijven.

HamerDB

Een van de meest populaire Open benchmarks voor het testen van databasebelastingen. De tool wordt ondersteund door een non-profitorganisatie TPC — Prestatieraad voor transactieverwerking. Het doel is om standaarden voor databasebenchmarks te ontwikkelen.

HammerDB maakt een testdatabaseschema, vult het met gegevens en simuleert de belasting van verschillende virtuele gebruikers. De belasting kan zowel transactionele als analytische bewerkingen zijn. Ondersteunt: Oracle Database, SQL Server, IBM Db2, MySQL, MariaDB, PostgreSQL en Redis.

Er heeft zich een uitgebreide community gevormd rond HammerDB. Het hulpprogramma wordt gebruikt door bedrijven uit 180 landen. Onder hen: Intel, Dell, Lenovo, Red Hat en veel anderen. Als u zelf de mogelijkheden van het hulpprogramma wilt verkennen, kunt u beginnen met officiële gidsen.

Hoe de prestaties van een Linux-server te evalueren: open benchmarkingtools
Фото - verloren plaatsen — CC DOOR

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. Algoritme gebruikt voor tests LZMA (Lempel-Ziv-Markov ketenalgoritme). Het is gebaseerd op het schema compressie van woordenboekgegevens. Om bijvoorbeeld een benchmark uit te voeren met één thread en een woordenboek van 64 MB, volstaat het om de opdracht te schrijven:

7z b -mmt1 -md26

Het programma geeft het resultaat weer in MIPS (miljoen instructies per seconde) formaat, wat een nadeel kan worden genoemd. Deze parameter is geschikt om de prestaties van processors met dezelfde architectuur te vergelijken, maar in het geval van verschillende architecturen is de toepasbaarheid beperkt.

DD

Opdrachtregelprogramma dat bestanden converteert en kopieert. Maar het kan worden gebruikt om eenvoudige I / O-tests op opslagsystemen uit te voeren. Draait uit de doos op bijna elk GNU/Linux-systeem.

Op de wikipagina gegeven opdracht voor het evalueren van schijfprestaties bij het sequentieel schrijven van blokken van 1024 bytes:

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

Het is ook vermeldenswaard dat D.D. kan gebruiken als een eenvoudige CPU-benchmark. Toegegeven, hiervoor is een extra programma vereist dat rekenintensieve berekeningen vereist. Bijvoorbeeld een hulpprogramma voor het berekenen van hash-sommen md5sum.

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

De bovenstaande opdracht laat zien hoe snel (MB/s) het systeem een ​​lange cijferreeks zal verwerken. Hoewel experts zeggen dat deze opdracht alleen geschikt is voor een ruwe prestatiebeoordeling. Het is ook belangrijk om te onthouden dat u met DD bewerkingen op laag niveau op harde schijven kunt uitvoeren. Daarom moet u voorzichtig zijn bij het werken met het hulpprogramma om niet een deel van de gegevens te verliezen (de naam DD wordt soms gekscherend ontcijferd als schijfvernietiger).

Waarover schrijven we op onze blogs en sociale netwerken:

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

Hoe de prestaties van een Linux-server te evalueren: open benchmarkingtools Hoe uw Linux-systeem te beveiligen: 10 tips
Hoe de prestaties van een Linux-server te evalueren: open benchmarkingtools Risicominimalisatie: hoe u uw gegevens niet verliest

Hoe de prestaties van een Linux-server te evalueren: open benchmarkingtools Boeken voor wie al met systeembeheer bezig is of net van plan is te beginnen
Hoe de prestaties van een Linux-server te evalueren: open benchmarkingtools Ongebruikelijke domeinzones voor uw project

Bron: www.habr.com

Voeg een reactie