En kort historia om containrar: frÄn chroot till Kubernetes har sammanstÀllt en lista med verktyg och skript för att bedöma prestanda för processorer, lagringssystem och minne pÄ Linux-maskiner: Iometer, DD, vpsbench, HammerDB och 7-Zip.
Andra vÄra samlingar med benchmarker:
Foto â â CC BY
Detta Ă€r en benchmark för att utvĂ€rdera prestanda pĂ„ disk- och nĂ€tverksunderlag. Den passar för att arbeta bĂ„de med en enda server och en hel kluster. Iometer introducerades av ingenjörer pĂ„ Intel 1998. 2001 överlĂ€mnade företaget kĂ€llkoden till den ideella organisationen Open Source Development Labs () under licens . Sedan 2003 har stöd för verktyget tillhandahĂ„llits av en grupp entusiaster â projektet pĂ„ SourceForge.net.
Iometer bestĂ„r av en lastgenerator (dynamo) och ett grafiskt grĂ€nssnitt. Den senare Ă€r dock endast tillgĂ€nglig för Windows. NĂ€r det gĂ€ller generatorn kan den simulera belastning frĂ„n tredjepartsapplikationer â för detta skapas speciella testmallar.
Benchmarken visar: genomströmning, operationer per sekund, latens och CPU-belastning. Inte bara genomsnittliga vÀrden rÀknas, utan Àven min/max.
Trots att den senaste stabila versionen av verktyget slÀpptes 2014 anvÀnds det fortfarande i och . Men systemets Älder pÄverkar ÀndÄ. För det första, dess grÀnssnitt och har inte Àndrats sedan 1998. För det andra, verktyget ger ibland inte helt adekvata resultat pÄ all-flash-array.
Ett enkelt skript för att bedöma prestanda pÄ VPS. Det distribueras under . HÀr Àr ett exempel pÄ dess funktion, hÀmtat frÄn det officiella arkivet pÄ GitHub:
$ bash <(wget --no-check-certificate -O - https://raw.github.com/mgutz/vpsbench/master/vpsbench)
CPU-modell: Intel(R) Core(TM) i7-3770 CPU @ 3.40GHz
Antal kÀrnor: 4
CPU-frekvens: 3417.879 MHz
Totalt RAM-minne: 3265 MB
Totalt swap-minne: 1021 MB
Systemets drifttid: 8:41,
I/O-hastighet: 427 MB/s
Bzip 25MB: 4.66s
Nedladdning av 100MB-fil: 1.64MB/s
Verktyget visar antalet kÀrnor, CPU-frekvens och mÀngden minne som anvÀnds. För att bedöma prestanda för diskar utför vpsbench sekventiell och slumpmÀssig lÀsning/skrivning. Trots att verktyget Àr ganska gammalt (uppdateringen pÄ GitHub gjordes för ungefÀr fyra Är sedan) anvÀnds det fortfarande av mÄnga molnleverantörer och IT-företag.
En av de mest populĂ€ra benchmark för belastningstestning av databaser. Stödet för verktyget hanteras av en ideell organisation â Transaction Processing Performance Council. Dess mĂ„l Ă€r att utveckla standarder för databasbenchmarking.
HammerDB skapar ett testdatabasschema, fyller det med data och simulerar belastningen av flera virtuella anvÀndare. Belastningen kan bestÄ av bÄde transaktionella och analytiska operationer. Stöder: Oracle Database, SQL Server, IBM Db2, MySQL, MariaDB, PostgreSQL och Redis.
Runt HammerDB har det bildats ett stort community. Verktyget anvÀnds av företag i 180 lÀnder vÀrlden över. Bland dem: , , , och mÄnga . Om du vill utforska verktygets möjligheter pÄ egen hand kan du börja med .

Foto â â CC BY
Denna komprimerare har en inbyggd benchmark för att testa processorns hastighet vid komprimering av ett visst antal filer. Den Ă€r ocksĂ„ lĂ€mplig för att kontrollera RAM för fel. För tester anvĂ€nds algoritmen (LempelâZivâMarkov chain Algorithm). Den Ă€r baserad pĂ„ ett . Till exempel, för att köra benchmark med en trĂ„d och en 64-megabyte ordbok rĂ€cker det att skriva kommandot:
7z b -mmt1 -md26Programmet ger resultatet i MIPS-format (million instructions per second), vilket kan ses som en nackdel. Denna parameter Àr lÀmplig för att jÀmföra prestanda hos processorer av samma arkitektur, men nÀr det gÀller olika arkitekturer Àr dess tillÀmpning begrÀnsad.
Ett kommandoradsverktyg som konverterar och kopierar filer. Men det kan ocksÄ anvÀndas för att göra enkla I/O-tester pÄ lagringssystem. Det startar i princip pÄ nÀstan alla system med GNU/Linux.
PÄ wiki-sidan kommandot för att utvÀrdera prestandan för disken 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 DD som en enkel CPU-benchmark. För detta behövs dock ett extra program som krÀver resurskrÀvande berÀkningar. Till exempel, verktyget för att berÀkna hash-vÀrden .
dd if=/dev/zero bs=1M count=1024 | md5sumKommandot ovan visar hur snabbt (MB/s) systemet bearbetar en lĂ„ng numerisk sekvens. Ăven om experter sĂ€ger att detta kommando endast Ă€r lĂ€mpligt för en grov uppskattning av prestanda. Det Ă€r ocksĂ„ viktigt att komma ihĂ„g att DD möjliggör lĂ„g-nivĂ„ operationer pĂ„ hĂ„rddiskar. DĂ€rför bör man arbeta med verktyget med försiktighet för att inte förlora en del av data (namnet DD skĂ€mtas ibland med att stĂ„ för disk destroyer).
Vad vi skriver om i vÄra bloggar och pÄ sociala medier:
![]()
![]()
![]()
![]()
![]()
![]()
KĂ€lla: habr.com
