Hur man bedömer prestanda pÄ en Linux-server: öppna verktyg för benchmarkning

En kort historia om containrar: frÄn chroot till Kubernetes 1cloud.ru 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:

Hur man bedömer prestanda pÄ en Linux-server: öppna verktyg för benchmarkning
Foto — Bureau of Land Management Alaska — CC BY

Iometer

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 (OSDL) under licens Intel Open Source License. Sedan 2003 har stöd för verktyget tillhandahĂ„llits av en grupp entusiaster — projektet Ă€r registrerat 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 Broadcom och Dell. Men systemets Älder pÄverkar ÀndÄ. För det första, dess grÀnssnitt Àr förÄldrat och har inte Àndrats sedan 1998. För det andra, verktyget ger ibland inte helt adekvata resultat pÄ all-flash-array.

vpsbench

Ett enkelt skript för att bedöma prestanda pÄ VPS. Det distribueras under MIT-licens. 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 utför 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 anvÀnder mÄnga molnleverantörer och IT-företag.

HammerDB

En av de mest populĂ€ra öppna benchmark för belastningstestning av databaser. Stödet för verktyget hanteras av en ideell organisation TPC — 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: Intel, Dell, Lenovo, Red Hat och mÄnga andra. Om du vill utforska verktygets möjligheter pÄ egen hand kan du börja med de officiella guiderna.

Hur man bedömer prestanda pÄ en Linux-server: öppna verktyg för benchmarkning
Foto — förlorade platser — CC BY

7-Zip

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 LZMA (Lempel–Ziv–Markov chain Algorithm). Den Ă€r baserad pĂ„ ett ordbokskompressionsschema. 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 -md26

Programmet 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.

DD

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 finns 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 kan anvÀndas 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 md5sum.

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

Kommandot 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:

Hur man bedömer prestanda pÄ en Linux-server: öppna verktyg för benchmarkning Studie: Linux Àr fortfarande det mest populÀra operativsystemet i molnet
Hur man bedömer prestanda pĂ„ en Linux-server: öppna verktyg för benchmarkning I Open Invention Network finns det över tre tusen licenstagare — vad betyder detta för öppen programvara

Hur man bedömer prestanda pÄ en Linux-server: öppna verktyg för benchmarkning Hur man sÀkrar Linux-system: 10 tips
Hur man bedömer prestanda pÄ en Linux-server: öppna verktyg för benchmarkning Minimering av risker: hur man inte förlorar sina data

Hur man bedömer prestanda pÄ en Linux-server: öppna verktyg för benchmarkning Böcker för dem som redan arbetar med systemadministration eller bara planerar att börja
Hur man bedömer prestanda pÄ en Linux-server: öppna verktyg för benchmarkning Ovanliga domÀnzoner för ditt projekt

KĂ€lla: habr.com

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster