ProHoster > blog > administratie > Hoe de prestaties van een Linux-server te evalueren: open benchmarkingtools
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.
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.
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.
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.
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.
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:
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: