KÄ novÄrtÄt Linux servera veiktspÄju: atvÄrtie salÄ«dzinoÅ”Äs novÄrtÄÅ”anas rÄ«ki
Mes esam ieksa 1cloud.ru sagatavoja rÄ«ku un skriptu izlasi procesoru, uzglabÄÅ”anas sistÄmu un atmiÅas veiktspÄjas novÄrtÄÅ”anai Linux iekÄrtÄs: Iometer, DD, vpsbench, HammerDB un 7-Zip.
Tas ir etalons diska un tÄ«kla apakÅ”sistÄmu veiktspÄjas novÄrtÄÅ”anai. PiemÄrots darbam gan ar vienu serveri, gan ar visu klasteru. Iometru ieviesa Intel inženieri 1998. gadÄ. 2001. gadÄ korporÄcija uzdÄvinÄja pirmkodu bezpeļÅas organizÄcijai Open Source Development Labs (OSDL) saskaÅÄ ar licenci Intel atvÄrtÄ pirmkoda licence. KopÅ” 2003. gada rÄ«ku atbalsta entuziastu grupa ā projekts reÄ£istrÄts vietnÄ sourceforge.net.
Iometrs sastÄv no dinamo slodzes Ä£eneratora un GUI. Tiesa, pÄdÄjais ir pieejams tikai operÄtÄjsistÄmÄ Windows. Kas attiecas uz Ä£eneratoru, tas ļauj simulÄt treÅ”o puÅ”u lietojumprogrammu slodzi - Å”im nolÅ«kam tiek izveidotas Ä«paÅ”as testa veidnes.
Etaloni parÄda: caurlaidspÄju, darbÄ«bas sekundÄ, latentumu un procesora slodzi. Tiek aprÄÄ·inÄtas ne tikai vidÄjÄs vÄrtÄ«bas, bet arÄ« min/max.
Neskatoties uz to, ka rÄ«ka pÄdÄjÄ stabilÄ versija tika izlaista 2014. gadÄ, tÄ joprojÄm tiek izmantota Broadcom Šø ieleja. TomÄr sistÄmas vecums joprojÄm ietekmÄ. PirmkÄrt, tÄ saskarne novecojis un nav mainÄ«jies kopÅ” 1998. gada. OtrkÄrt, rÄ«ks dažkÄrt parÄda ne visai atbilstoÅ”us rezultÄtus visos zibspuldzes masÄ«vos.
VienkÄrÅ”s skripts, lai novÄrtÄtu VPS veiktspÄju. Izplata MIT licences. Å eit ir viÅa darba piemÄrs, kas sniegts oficiÄlajÄ GitHub repozitorijÄ:
$ 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
LietderÄ«ba parÄda kodolu skaitu, procesora frekvenci, iesaistÄ«tÄs atmiÅas apjomu. Lai novÄrtÄtu vpsbench disku veiktspÄju izpilda secÄ«ga un nejauÅ”a lasÄ«Å”ana/rakstÄ«Å”ana. Neskatoties uz to, ka utilÄ«ta ir diezgan veca (GitHub atjauninÄjums tika veikts apmÄram pirms Äetriem gadiem), tas izmanto daudzi mÄkoÅpakalpojumu sniedzÄji un IT uzÅÄmumi.
Viens no populÄrÄkajiem atvÄrts datu bÄzes slodzes testÄÅ”anas kritÄriji. RÄ«ku atbalsta bezpeļÅas organizÄcija TPC ā DarÄ«jumu apstrÄdes izpildes padome. TÄs mÄrÄ·is ir izstrÄdÄt datubÄzes etalonu standartus.
HammerDB izveido testa datu bÄzes shÄmu, aizpilda to ar datiem un simulÄ vairÄku virtuÄlo lietotÄju slodzi. Slodze var bÅ«t gan transakciju, gan analÄ«tiskas operÄcijas. Atbalsta: Oracle Database, SQL Server, IBM Db2, MySQL, MariaDB, PostgreSQL un Redis.
Ap HammerDB ir izveidojusies plaÅ”a kopiena. LietderÄ«bu izmanto uzÅÄmumi no 180 valstÄ«m. Starp viÅiem: Intel, ieleja, Lenovo, Red Hat un daudzi pÄrÄjie. Ja vÄlaties pats izpÄtÄ«t utilÄ«ta iespÄjas, varat sÄkt ar to oficiÄlie ceļveži.
Å im arhivÄtÄjam ir iebÅ«vÄts etalons procesoru Ätruma pÄrbaudei, saspiežot noteiktu skaitu failu. Tas ir piemÄrots arÄ« RAM kļūdu pÄrbaudei. PÄrbaudÄm izmantotais algoritms LZMA (LempelāZivāMarkova Ä·Ädes algoritms). Tas ir balstÄ«ts uz shÄmu vÄrdnÄ«cas datu saspieÅ”ana. PiemÄram, lai palaistu etalonu ar vienu pavedienu un 64 MB vÄrdnÄ«cu, pietiek ar komandas uzrakstÄ«Å”anu:
7z b -mmt1 -md26
Programma sniegs rezultÄtu MIPS (miljons instrukciju sekundÄ) formÄtÄ, ko var saukt par trÅ«kumu. Å is parametrs ir piemÄrots vienas un tÄs paÅ”as arhitektÅ«ras procesoru veiktspÄjas salÄ«dzinÄÅ”anai, taÄu dažÄdu arhitektÅ«ru gadÄ«jumÄ tÄ pielietojamÄ«ba ir ierobežota.
Komandrindas rÄ«ks, kas konvertÄ un kopÄ failus. Bet to var izmantot, lai veiktu vienkÄrÅ”us I / O testus uzglabÄÅ”anas sistÄmÄs. Darbojas gandrÄ«z jebkurÄ GNU/Linux sistÄmÄ.
Viki lapÄ dots komanda diska veiktspÄjas novÄrtÄÅ”anai, secÄ«gi rakstot 1024 baitu blokus:
Ir arÄ« vÄrts atzÄ«mÄt, ka D.D. jÅ«s varat izmantot kÄ vienkÄrÅ”s CPU etalons. Tiesa, tam bÅ«s nepiecieÅ”ama papildu programma, kas prasa resursietilpÄ«gus aprÄÄ·inus. PiemÄram, utilÄ«ta hash summu aprÄÄ·inÄÅ”anai md5sum.
dd if=/dev/zero bs=1M count=1024 | md5sum
IepriekÅ” esoÅ”Ä komanda parÄdÄ«s, cik Ätri (MB/s) sistÄma apstrÄdÄs garu ciparu secÄ«bu. Lai gan eksperti saka, ka Ŕī komanda ir piemÄrota tikai aptuvenam veiktspÄjas novÄrtÄjumam. Ir arÄ« svarÄ«gi atcerÄties, ka DD ļauj veikt zema lÄ«meÅa darbÄ«bas cietajos diskos. TÄpÄc, strÄdÄjot ar utilÄ«tu, jÄbÅ«t uzmanÄ«giem, lai nepazaudÄtu daļu datu (nosaukums DD dažkÄrt jokojot tiek atÅ”ifrÄts kÄ diska iznÄ«cinÄtÄjs).
Par ko mÄs rakstÄm savos emuÄros un sociÄlajos tÄ«klos: