Paano suriin ang pagganap ng server ng Linux: bukas na mga tool sa benchmarking

Tayo ay nasa 1cloud.ru Naghanda kami ng seleksyon ng mga tool at script para sa pagtatasa ng performance ng mga processor, storage system at memory sa mga Linux machine: Iometer, DD, vpsbench, HammerDB at 7-Zip.

Ang aming iba pang mga pagpipilian na may mga benchmark:

Paano suriin ang pagganap ng server ng Linux: bukas na mga tool sa benchmarking
--ΠžΡ‚ΠΎ - Bureau of Land Management Alaska β€” CC BY

Iometer

Ito ay isang benchmark para sa pagtatasa ng pagganap ng mga subsystem ng disk at network. Angkop para sa pagtatrabaho sa parehong isang server at isang buong cluster. Ang Iometer ay ipinakilala ng mga inhinyero ng Intel noong 1998. Noong 2001, inilipat ng korporasyon ang source code sa non-profit na organisasyon na Open Source Development Labs (OSDL) sa ilalim ng lisensya Intel Open Source License. Mula noong 2003, ang tool ay suportado ng isang grupo ng mga mahilig - ang proyekto nakarehistro sa SourceForge.net.

Ang Iometer ay binubuo ng isang dynamo load generator at isang graphical na interface. Totoo, ang huli ay magagamit lamang para sa Windows. Tulad ng para sa generator, pinapayagan ka nitong gayahin ang pag-load ng mga application ng third-party - ang mga espesyal na template ng pagsubok ay nilikha para dito.

Ipinapakita ng mga benchmark: throughput, mga operasyon sa bawat segundo, latency at pag-load ng processor. Hindi lamang mga average na halaga ang kinakalkula, kundi pati na rin ang min/max.

Sa kabila ng katotohanan na ang huling matatag na bersyon ng tool ay inilabas noong 2014, ginagamit pa rin ito sa Broadcom ΠΈ Labak na may gubat. Gayunpaman, ang edad ng sistema ay tumatagal pa rin nito. Una, ang interface nito lipas na sa panahon at hindi nagbago mula noong 1998. Pangalawa, ang tool kung minsan ay gumagawa ng hindi ganap na sapat na mga resulta sa all-flash arrays.

vpsbench

Isang simpleng script upang suriin ang pagganap ng VPS. Ibinahagi sa kabuuan Mga lisensya ng MIT. Narito ang isang halimbawa ng gawain nito, na ibinigay sa opisyal na imbakan ng 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

Ipinapakita ng utility ang bilang ng mga core, dalas ng processor, at ang dami ng memory na ginamit. Upang suriin ang pagganap ng disk vpsbench tumutupad sequential at random read/write. Sa kabila ng katotohanan na ang utility ay medyo luma na (isang pag-update sa GitHub ay ginawa mga apat na taon na ang nakakaraan), ito gumagamit maraming cloud provider at IT company.

HammerDB

Isa sa mga pinakatanyag bukas mga benchmark para sa pagsubok sa pag-load ng mga database. Ang tool ay sinusuportahan ng isang non-profit na organisasyon takdang aralin β€” Konseho ng Pagganap sa Pagproseso ng Transaksyon. Ang layunin nito ay bumuo ng mga pamantayan para sa mga benchmark ng database.

Gumagawa ang HammerDB ng schema ng database ng pagsubok, pinupuno ito ng data, at ginagaya ang pagkarga ng ilang virtual na user. Ang pag-load ay maaaring parehong transactional at analytical na mga operasyon. Sinusuportahan ang: Oracle Database, SQL Server, IBM Db2, MySQL, MariaDB, PostgreSQL at Redis.

Isang malaking komunidad ang nabuo sa paligid ng HammerDB. Ang utility ay ginagamit ng mga kumpanya mula sa 180 bansa. Sa kanila: Intel, Labak na may gubat, Lenovo, Red sumbrero at marami mga iba. Kung gusto mong tuklasin ang mga kakayahan ng utility sa iyong sarili, maaari kang magsimula sa opisyal na mga gabay.

Paano suriin ang pagganap ng server ng Linux: bukas na mga tool sa benchmarking
--ΠžΡ‚ΠΎ - mga nawalang lugar β€” CC BY

7-Zip

Ang archiver na ito ay may built-in na benchmark para sa pagsubok ng bilis ng processor kapag nag-compress ng isang tiyak na bilang ng mga file. Ito ay angkop din para sa pagsuri sa RAM para sa mga error. Ang isang algorithm ay ginagamit para sa mga pagsubok LZMA (Lempel–Ziv–Markov chain Algorithm). Ito ay batay sa diagram compression ng data ng diksyunaryo. Halimbawa, upang magpatakbo ng isang benchmark na may isang thread at isang 64 MB na diksyunaryo, isulat lamang ang command:

7z b -mmt1 -md26

Ibibigay ng programa ang resulta sa MIPS (million instructions per second) na format, na maaaring tawaging disadvantage. Ang parameter na ito ay angkop para sa paghahambing ng pagganap ng mga processor ng parehong arkitektura, ngunit sa kaso ng iba't ibang mga arkitektura ang kakayahang magamit nito ay limitado.

DD

Command line tool na nagko-convert at nagkokopya ng mga file. Ngunit maaari itong magamit upang magsagawa ng mga simpleng pagsubok sa I/O sa mga storage system. Nauubusan ng kahon sa halos anumang GNU/Linux system.

Sa pahina ng wiki binigay utos upang suriin ang pagganap ng disk kapag nagsusulat ng 1024-byte na mga bloke nang sunud-sunod:

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

Dapat ding tandaan na ang D.D. maaaring gamitin bilang isang simpleng benchmark ng CPU. Gayunpaman, mangangailangan ito ng karagdagang programa na nangangailangan ng mga kalkulasyon na masinsinang mapagkukunan. Halimbawa, isang utility para sa pagkalkula ng mga halaga ng hash md5sum.

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

Ipapakita ng command sa itaas kung gaano kabilis (MB/s) ang system na magpoproseso ng mahabang pagkakasunod-sunod ng numero. Bagaman sinasabi ng mga eksperto na ang utos na ito ay angkop lamang para sa isang magaspang na pagtatasa ng pagganap. Mahalaga rin na tandaan na ang DD ay nagpapahintulot sa iyo na magsagawa ng mababang antas ng mga operasyon sa mga hard drive. Samakatuwid, kailangan mong magtrabaho nang mabuti sa utility upang hindi mawalan ng bahagi ng data (ang pangalang DD ay minsan ay binibiro bilang disk destroyer).

Kung ano ang isinusulat namin sa aming mga blog at social network:

Paano suriin ang pagganap ng server ng Linux: bukas na mga tool sa benchmarking Pag-aaral: Linux pa rin ang pinakasikat na OS sa cloud
Paano suriin ang pagganap ng server ng Linux: bukas na mga tool sa benchmarking Ang Open Invention Network ay may higit sa tatlong libong mga lisensyado - ano ang ibig sabihin nito para sa open source software?

Paano suriin ang pagganap ng server ng Linux: bukas na mga tool sa benchmarking Paano i-secure ang iyong Linux system: 10 tip
Paano suriin ang pagganap ng server ng Linux: bukas na mga tool sa benchmarking Pagbabawas ng mga panganib: kung paano hindi mawawala ang iyong data

Paano suriin ang pagganap ng server ng Linux: bukas na mga tool sa benchmarking Mga libro para sa mga kasali na sa system administration o nagpaplano pa lang magsimula
Paano suriin ang pagganap ng server ng Linux: bukas na mga tool sa benchmarking Mga hindi pangkaraniwang domain zone para sa iyong proyekto

Pinagmulan: www.habr.com

Magdagdag ng komento