Mga Benchmark para sa mga server ng Linux: 5 bukas na tool

Ngayon ay pag-uusapan natin ang tungkol sa mga bukas na tool para sa pagtatasa ng pagganap ng mga processor, memorya, file system at storage system.

Kasama sa listahan ang mga utility na inaalok ng mga residente ng GitHub at mga kalahok sa mga thematic na thread sa Reddit - Sysbench, UnixBench, Phoronix Test Suite, Vdbench at IOzone.

Mga Benchmark para sa mga server ng Linux: 5 bukas na tool
/Unsplash/ Veri Ivanova

sysbench

Ito ay isang utility para sa pag-load ng pagsubok sa mga server ng MySQL, batay sa proyekto ng LuaJIT, kung saan binubuo ang isang virtual machine para sa wikang Lua. Ang may-akda ng tool ay programmer at dalubhasa sa MySQL na si Alexey Kopytov. Nagsimula ang proyekto bilang isang libangan, ngunit sa paglipas ng panahon ay nakakuha ng pagkilala mula sa komunidad. Ngayon, ang sysbench ay ginagamit sa kanilang trabaho ng malalaking unibersidad at mga organisasyong IT. parang IEEE.

Sa panahon ng kumperensya ng SECR-2017 (pag-record ng talumpati available sa YouTube) Sinabi ni Alexey na pinapayagan ka ng sysbench na suriin ang pagganap ng isang database kapag naglilipat sa bagong kagamitan, ina-update ang bersyon ng DBMS, o isang biglaang pagbabago sa bilang ng mga query. Sa pangkalahatan, ang command syntax para sa pagpapatakbo ng pagsubok ay ang mga sumusunod:

sysbench [options]... [testname] [command]

Tinutukoy ng command na ito ang uri (cpu, memory, fileio) at mga parameter ng pagsubok sa pag-load (bilang ng mga thread, bilang ng mga kahilingan, bilis ng pagproseso ng transaksyon). Sa pangkalahatan, ang tool ay may kakayahang magproseso ng milyun-milyong kaganapan sa bawat segundo. Nagsalita si Alexey Kopytov nang mas detalyado tungkol sa arkitektura at panloob na istraktura ng sysbench sa isa sa mga episode ng Software Development Podcast.

UnixBench

Isang hanay ng mga tool para sa pagsusuri ng pagganap ng mga sistema ng Unix. Ipinakilala ito ng mga inhinyero mula sa Monash University noong 1983. Simula noon, maraming tao ang sumusuporta sa tool, halimbawa, ang mga may-akda ng isang magazine tungkol sa mga teknolohiya ng microcomputer Byte Magazine at miyembro ng LKML na si David Niemi. Si Anthony Voelm ang may pananagutan sa pagpapalabas ng susunod na bersyon ng tool (Anthony Voellm) mula sa Microsoft.

Ang UnixBench ay isang suite ng mga custom na benchmark. Inihahambing nila ang bilis ng pagpapatupad ng code sa isang Unix machine sa pagganap ng isang reference system, which is Istasyon ng SPARC 20-61. Batay sa paghahambing na ito, nabuo ang isang marka ng pagganap.

Kabilang sa mga available na pagsubok ay ang: Whetstone, na naglalarawan sa kahusayan ng mga pagpapatakbo ng floating point, File Copy, na sinusuri ang bilis ng pagkopya ng data, at ilang 2D at 3D na benchmark. Ang isang kumpletong listahan ng mga pagsubok ay matatagpuan sa mga repositoryo sa GitHub. Marami sa kanila ang ginagamit upang suriin ang pagganap ng mga virtual machine sa cloud.

Phoronix Test Suite

Ang hanay ng mga pagsubok na ito ay binuo ng mga may-akda ng web resource ng Phoronix, na naglalathala ng mga balita tungkol sa mga pamamahagi ng GNU/Linux. Ang Test Suite ay unang ipinakilala noong 2008 - pagkatapos ay may kasama itong 23 iba't ibang pagsubok. Nang maglaon, naglunsad ang mga developer ng serbisyo sa cloud openbenchmarking.org, kung saan maaaring mag-post ang mga user ng sarili nilang mga test script. Ngayong araw na ito iniharap humigit-kumulang 60 benchmark set, kabilang ang mga nauugnay sa machine learning at ray-tracing na teknolohiya.

Nagbibigay-daan sa iyo ang mga hanay ng mga espesyal na script na subukan ang mga indibidwal na bahagi ng system. Sa kanilang tulong, maaari mong tantiyahin ang oras ng pag-compile ng kernel at pag-encode ng mga video file, ang bilis ng compression ng mga archiver, atbp. Upang magpatakbo ng mga pagsubok, isulat lamang ang naaangkop na command sa console. Halimbawa, ang utos na ito ay nagpapasimula ng pagsusuri sa pagganap ng CPU:

phoronix-test-suite benchmark smallpt

Sa panahon ng pagsubok, independyenteng sinusubaybayan ng Test Suite ang estado ng kagamitan (temperatura ng CPU at mas malamig na bilis ng pag-ikot), na nagpoprotekta sa system mula sa sobrang init.

Mga Benchmark para sa mga server ng Linux: 5 bukas na tool
/Unsplash/ Jason Chen

Vdbench

Isang tool para sa pagbuo ng I/O load sa mga disk system, na binuo ng Oracle. Nakakatulong ito upang suriin ang pagganap at integridad ng mga sistema ng imbakan (naghanda kami ng impormasyon kung paano kalkulahin ang teoretikal na pagganap ng isang disk system maikling impormasyon).

Ang solusyon ay gumagana tulad ng sumusunod: sa isang tunay na sistema, ang programa ng SWAT (Sun StorageTek Workload Analysis Tool) ay inilunsad, na lumilikha ng isang dump sa lahat ng mga pag-access sa disk para sa isang tiyak na panahon. Ang timestamp, uri ng pagpapatakbo, address, at laki ng data block ay naitala. Susunod, gamit ang dump file, ine-emulate ng vdbench ang load sa anumang iba pang system.

Ang listahan ng mga parameter para sa pamamahala ng utility ay nasa opisyal Dokumento ng Oracle. Ang source code ng utility ay matatagpuan sa website ng kumpanya.

IOzone

Console utility para sa pagsusuri sa pagganap ng mga file system. Tinutukoy nito ang bilis ng pagbabasa, pagsusulat at muling pagsusulat ng mga file. Dose-dosenang mga programmer ang nakibahagi sa pagbuo ng tool, ngunit ang may-akda ng unang bersyon nito isinasaalang-alang inhinyero na si William Norcott. Ang pag-unlad ay suportado ng mga kumpanya tulad ng Apple, NetApp at iXsystems.

Upang pamahalaan ang mga thread at i-synchronize ang mga ito sa panahon ng pagsubok, ginagamit ng tool ang pamantayan POSIX Mga Thread. Sa pagkumpleto ng gawain, ang IOzone ay gumagawa ng isang ulat na may mga resulta alinman sa format ng teksto o sa anyo ng isang spreadsheet (Excel). Kasama rin sa tool ang gengnuplot.sh script, na bumubuo ng three-dimensional na graph batay sa data ng talahanayan. Ang mga halimbawa ng naturang mga graph ay matatagpuan sa dokumentasyon para sa tool (pp. 11–17).

Available ang IOzone bilang isang profile sa pagsubok sa nabanggit na Phoronix Test Suite.

Karagdagang pagbabasa mula sa aming mga blog at social media:

Mga Benchmark para sa mga server ng Linux: 5 bukas na tool Ang isang bug sa Linux 5.1 ay humantong sa pagkawala ng data - isang corrective patch ay inilabas na
Mga Benchmark para sa mga server ng Linux: 5 bukas na tool May opinyon: Nabigo ang teknolohiya ng DANE para sa mga browser

Mga Benchmark para sa mga server ng Linux: 5 bukas na tool Bakit kailangan ang pagsubaybay?
Mga Benchmark para sa mga server ng Linux: 5 bukas na tool Pag-back up ng mga file: kung paano protektahan ang iyong sarili mula sa pagkawala ng data
Mga Benchmark para sa mga server ng Linux: 5 bukas na tool Paano ilipat ang isang hard drive ng system sa isang virtual machine?

Mga Benchmark para sa mga server ng Linux: 5 bukas na tool Pinag-uusapan ng lahat ang tungkol sa mga pagtagas ng data - paano makakatulong ang isang provider ng IaaS?
Mga Benchmark para sa mga server ng Linux: 5 bukas na tool Isang maikling programang pang-edukasyon: kung paano gumagana ang digital signature
Mga Benchmark para sa mga server ng Linux: 5 bukas na tool Sanggunian: kung paano gumagana ang batas sa personal na data

Pinagmulan: www.habr.com

Magdagdag ng komento