ProHoster > Blog > Administrazioa > Nola ebaluatu Linux zerbitzariaren errendimendua: benchmarking tresna irekiak
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.
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.
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.
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.
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.
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.
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).