Nola ebaluatu Linux zerbitzariaren errendimendua: benchmarking tresna irekiak

Hemen gaude 1cloud.ru Linux makinetan prozesadoreen, biltegiratze sistemen eta memoriaren errendimendua ebaluatzeko tresna eta script-en aukeraketa bat prestatu dugu: Iometer, DD, vpsbench, HammerDB eta 7-Zip.

Erreferentziazko gure beste hautapenak:

Nola ebaluatu Linux zerbitzariaren errendimendua: benchmarking tresna irekiak
Argazkia - Alaskako Lur Kudeaketa Bulegoa β€” CC BY

Iometroa

Disko eta sareko azpisistemen errendimendua ebaluatzeko erreferentzia bat da. Zerbitzari batekin eta cluster oso batekin lan egiteko egokia. Iometer Intel-eko ingeniariek aurkeztu zuten 1998an. 2001ean, korporazioak iturburu kodea transferitu zion irabazi asmorik gabeko Open Source Development Labs erakundeari (OSDL) lizentziapean Intel Open Source Lizentzia. 2003az geroztik, tresna zale talde batek -proiektua- babesten du erregistratuta SourceForge.net helbidean.

Iometer dinamo-karga-sorgailu batek eta interfaze grafiko batek osatzen dute. Egia da, azken hau Windows-erako bakarrik dago erabilgarri. Sorgailuari dagokionez, hirugarrenen aplikazioen karga simulatzeko aukera ematen du - horretarako proba-txantiloi bereziak sortzen dira.

Benchmarkek erakusten dute: errendimendua, segundoko eragiketak, latentzia eta prozesadorearen karga. Batez besteko balioak ez ezik, min/max ere kalkulatzen dira.

Tresnaren azken bertsio egonkorra 2014an kaleratu zen arren, oraindik ere erabiltzen da. Broadcom ΠΈ Dell. Dena den, sistemaren adina oraindik ere eragiten du. Lehenik eta behin, bere interfazea zaharkitua eta 1998tik ez da aldatu. Bigarrenik, tresnak batzuetan ez du emaitza guztiz egokiak sortzen flash guztiak-eko arrayetan.

vpsbench

VPS errendimendua ebaluatzeko script sinple bat. Guztira banatuta MIT lizentziak. Hona hemen bere lanaren adibide bat, GitHub biltegi ofizialean emandakoa:

$ 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

Utilitateak nukleo kopurua, prozesadorearen maiztasuna eta erabilitako memoria kopurua bistaratzen ditu. Diskoaren errendimendua ebaluatzeko vpsbench betetzen du irakurketa/idazketa sekuentziala eta ausazkoa. Utilitatea nahiko zaharra den arren (duela lau urte inguru GitHub-en eguneratzea egin zen), erabilerak hodeiko hornitzaile eta IT enpresa asko.

HammerDB

Ezagunenetako bat irekia datu-baseen karga probak egiteko erreferentziak. Tresna irabazi asmorik gabeko erakunde batek laguntzen du TPC β€” Transakzio Prozesatzeko Errendimendu Kontseilua. Bere helburua datu-baseen erreferentzietarako estandarrak garatzea da.

HammerDB-k probako datu-base eskema bat sortzen du, datuekin betetzen du eta hainbat erabiltzaile birtualen karga simulatzen du. Karga eragiketa transakzionalak zein analitikoak izan daitezke. Onargarriak: Oracle Database, SQL Server, IBM Db2, MySQL, MariaDB, PostgreSQL eta Redis.

Komunitate handi bat sortu da HammerDB inguruan. Erabilgarritasuna 180 herrialdetako enpresek erabiltzen dute. Haien artean: Intel, Dell, Lenovo, Red Hat eta asko beste batzuk. Erabilgarritasunaren gaitasunak zuk zeuk arakatu nahi badituzu, hasi zaitezke gida ofizialak.

Nola ebaluatu Linux zerbitzariaren errendimendua: benchmarking tresna irekiak
Argazkia - galdutako lekuak β€” CC BY

7-Zip

Artxibategi honek erreferente bat dauka fitxategi kopuru jakin bat konprimitzean prozesadorearen abiadura probatzeko. RAM erroreak egiaztatzeko ere egokia da. Algoritmo bat erabiltzen da probak egiteko LZMA (Lempel–Ziv–Markov katearen algoritmoa). Diagraman oinarritzen da hiztegiko datuen konpresioa. Adibidez, hari batekin eta 64 MBko hiztegi batekin erreferentziazko erreferentzia bat exekutatzeko, idatzi komandoa:

7z b -mmt1 -md26

Programak emaitza MIPS (segundoko milioika jarraibide) formatuan emango du, eta horri desabantaila dei daiteke. Parametro hau egokia da arkitektura bereko prozesadoreen errendimendua alderatzeko, baina arkitektura ezberdinen kasuan bere aplikagarritasuna mugatua da.

DD

Komando-lerroko tresna, fitxategiak bihurtzen eta kopiatzen dituena. Baina biltegiratze sistemetan I/O proba errazak egiteko erabil daiteke. Kutxatik kanpo geratzen da ia edozein GNU/Linux sistematan.

Wiki orrian emana 1024 byte-ko blokeak sekuentzialki idaztean diskoaren errendimendua ebaluatzeko komandoa:

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

Aipatzekoa da ere D.D. erabil daiteke CPU erreferente soil gisa. Hala ere, horretarako baliabideen kalkuluak behar dituen programa gehigarri bat beharko da. Adibidez, hash balioak kalkulatzeko utilitate bat md5sum.

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

Goiko komandoak sistemak zenbat azkar (MB/s) prozesatuko duen zenbaki-sekuentzia luze bat erakutsiko du. Adituek esan arren, komando hau errendimenduaren balorazio zakarra egiteko bakarrik egokia dela. Garrantzitsua da gogoratzea DD-k disko gogorretan maila baxuko eragiketak egiteko aukera ematen duela. Hori dela eta, erabilgarritasunarekin kontu handiz lan egin behar duzu datuen zati bat ez galtzeko (DD izena batzuetan txantxetan deszifratzen da disko suntsitzaile gisa).

Gure blogetan eta sare sozialetan idazten duguna:

Nola ebaluatu Linux zerbitzariaren errendimendua: benchmarking tresna irekiak Azterketa: Linux oraindik hodeiko OS ezagunena da
Nola ebaluatu Linux zerbitzariaren errendimendua: benchmarking tresna irekiak Open Invention Network-ek hiru mila lizentziadun baino gehiago ditu - zer esan nahi du horrek kode irekiko softwarearentzat?

Nola ebaluatu Linux zerbitzariaren errendimendua: benchmarking tresna irekiak Nola babestu zure Linux sistema: 10 aholku
Nola ebaluatu Linux zerbitzariaren errendimendua: benchmarking tresna irekiak Arriskuak gutxitzea: nola ez zure datuak galdu

Nola ebaluatu Linux zerbitzariaren errendimendua: benchmarking tresna irekiak Dagoeneko sistema-administrazioan parte hartzen duten edo hasteko asmoa dutenentzat liburuak
Nola ebaluatu Linux zerbitzariaren errendimendua: benchmarking tresna irekiak Zure proiekturako ezohiko domeinu-zonak

Iturria: www.habr.com

Gehitu iruzkin berria