ProHoster > Blog > Bestjoer > Hoe kinne jo de prestaasjes fan in Linux-tsjinner evaluearje: iepen benchmarking-ark
Hoe kinne jo de prestaasjes fan in Linux-tsjinner evaluearje: iepen benchmarking-ark
Wy binne yn 1cloud.ru taret in seleksje fan ark en skripts foar it evaluearjen fan de prestaasjes fan processors, opslachsystemen en ûnthâld op Linux masines: Iometer, DD, vpsbench, HammerDB en 7-Zip.
Dit is in benchmark foar it evaluearjen fan de prestaasjes fan 'e skiif- en netwurksubsystemen. Geskikt foar wurkjen mei sawol in inkele server as in hiele kluster. Iometer waard yntrodusearre troch Intel-yngenieurs yn 1998. Yn 2001 skonk de korporaasje de boarnekoade oan de non-profit organisaasje Open Source Development Labs (OSDL) ûnder lisinsje Intel Open Source Lisinsje. Sûnt 2003, it ark wurdt stipe troch in groep fan entûsjasters - it projekt registrearre op sourceforge.net.
Iometer bestiet út in dynamo load generator en in GUI. Wier, de lêste is allinich beskikber ûnder Windows. Wat de generator oanbelanget, kinne jo de lading fan applikaasjes fan tredden simulearje - dêrfoar wurde spesjale testsjabloanen makke.
Benchmarks litte sjen: trochfier, operaasjes per sekonde, latency en prosessorbelêsting. Net allinich gemiddelde wearden wurde berekkene, mar ek min / max.
Nettsjinsteande it feit dat de lêste stabile ferzje fan it ark waard útbrocht yn 2014, wurdt it noch altyd brûkt yn Broadcom и dell. De leeftyd fan it systeem hat lykwols noch ynfloed. Earst, syn ynterface ferâldere en is sûnt 1998 net feroare. Twads toant it ark soms net hielendal adekwate resultaten op all-flash-arrays.
In ienfâldich skript om VPS-prestaasjes te evaluearjen. Ferspraat troch MIT lisinsjes. Hjir is in foarbyld fan syn wurk, jûn yn it offisjele 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
It hulpprogramma toant it oantal kearnen, de frekwinsje fan 'e prosessor, de hoemannichte ûnthâld belutsen. Om de prestaasjes fan vpsbench-skiven te evaluearjen foldocht sekwinsjele en willekeurich lêzen / skriuwe. Nettsjinsteande it feit dat it hulpprogramma frij âld is (in update op GitHub waard sawat fjouwer jier lyn makke), it brûkt in protte wolkproviders en IT-bedriuwen.
Ien fan de meast populêre iepen benchmarks foar database load testen. It ark wurdt stipe troch in non-profit organisaasje húswurk - Transaksje Processing Performance Ried. It doel is om noarmen te ûntwikkeljen foar databasebenchmarks.
HammerDB makket in testdatabaseskema, folt it mei gegevens en simulearret de lading fan ferskate firtuele brûkers. De lading kin sawol transaksjonele as analytyske operaasjes wêze. Unterstützt: Oracle Database, SQL Server, IBM Db2, MySQL, MariaDB, PostgreSQL en Redis.
In wiidweidige mienskip is foarme om HammerDB hinne. It nut wurdt brûkt troch bedriuwen út 180 lannen. Under harren: Intel, dell, Lenovo, Reade hoed en in protte другие. As jo sels de mooglikheden fan it nut wolle ferkenne, kinne jo begjinne mei offisjele gidsen.
Dit argyf hat in ynboude benchmark foar it testen fan de snelheid fan processors by it komprimearjen fan in bepaald oantal bestannen. It is ek geskikt foar it kontrolearjen fan RAM op flaters. Algoritme brûkt foar tests LZMA (Lempel-Ziv-Markov keten Algoritme). It is basearre op it skema wurdboek data kompresje. Bygelyks, om in benchmark út te fieren mei ien thread en in 64 MB wurdboek, is it genôch om it kommando te skriuwen:
7z b -mmt1 -md26
It programma sil it resultaat leverje yn MIPS-formaat (miljoen ynstruksjes per sekonde), dat kin in neidiel neamd wurde. Dizze parameter is geskikt foar it fergelykjen fan de prestaasjes fan processors fan deselde arsjitektuer, mar yn it gefal fan ferskate arsjitektuer is de tapasberens beheind.
Kommandorigelark dat bestannen konvertearret en kopiearret. Mar it kin brûkt wurde om ienfâldige I / O-tests út te fieren op opslachsystemen. Rint út it fak op hast elk GNU / Linux-systeem.
Op de wiki side jûn kommando foar it evaluearjen fan skiifprestaasjes by it opfolgjend skriuwen fan 1024-byte blokken:
It is ek de muoite wurdich opskriuwen dat D.D. kin brûkt wurde as in ienfâldige CPU benchmark. Wier, dit sil in ekstra programma nedich wêze dat boarne-yntinsive berekkeningen fereasket. Bygelyks, in nut foar it berekkenjen fan hash sommen md5sum.
dd if=/dev/zero bs=1M count=1024 | md5sum
It kommando hjirboppe sil sjen litte hoe fluch (MB / s) it systeem sil ferwurkje in lange nûmer folchoarder. Hoewol't saakkundigen sizze dat dit kommando allinnich geskikt is foar in rûge prestaasjes beoardieling. It is ek wichtich om te betinken dat DD jo operaasjes op leech nivo kinne útfiere op hurde skiven. Dêrom moatte jo foarsichtich wêze as jo wurkje mei it hulpprogramma om guon fan 'e gegevens net te ferliezen (de namme DD wurdt soms grappend ûntsifere as skiif-fernieler).
Wat wy skriuwe oer op ús blogs en sosjale netwurken: