Kuinka arvioida Linux-palvelimen suorituskykyä: avoimet benchmarking-työkalut

Olemme sisällä 1cloud.ru Olemme laatineet valikoiman työkaluja ja komentosarjoja prosessorien, tallennusjärjestelmien ja muistin suorituskyvyn arvioimiseen Linux-koneissa: Iometer, DD, vpsbench, HammerDB ja 7-Zip.

Muut valikoimamme vertailuarvoineen:

Kuinka arvioida Linux-palvelimen suorituskykyä: avoimet benchmarking-työkalut
Фото - Bureau of Land Management Alaska – CC BY

Iometri

Tämä on vertailukohta levy- ja verkkoalijärjestelmien suorituskyvyn arvioinnissa. Sopii työskentelyyn sekä yhden palvelimen että koko klusterin kanssa. Intelin insinöörit esittelivät Iometerin vuonna 1998. Vuonna 2001 yhtiö siirsi lähdekoodin voittoa tavoittelemattomalle Open Source Development Labs -järjestölle (OSDL) lisenssillä Intelin avoimen lähdekoodin lisenssi. Vuodesta 2003 lähtien työkalua on tukenut ryhmä harrastajia - projekti rekisteröity osoitteessa SourceForge.net.

Iometer koostuu dynamo-kuormitusgeneraattorista ja graafisesta käyttöliittymästä. Totta, jälkimmäinen on saatavana vain Windowsille. Mitä tulee generaattoriin, sen avulla voit simuloida kolmansien osapuolien sovellusten kuormitusta - tätä varten luodaan erityisiä testimalleja.

Vertailuarvot osoittavat: suorituskyky, toiminnot sekunnissa, latenssi ja prosessorin kuormitus. Ei vain lasketa keskiarvoja, vaan myös min/max.

Huolimatta siitä, että työkalun viimeinen vakaa versio julkaistiin vuonna 2014, sitä käytetään edelleen Broadcom и notko. Järjestelmän ikä vaatii kuitenkin edelleen veronsa. Ensinnäkin sen käyttöliittymä vanhentunut eikä se ole muuttunut vuoden 1998 jälkeen. Toiseksi työkalu ei joskus tuota täysin riittäviä tuloksia all-flash-matriisissa.

vpsbench

Yksinkertainen skripti arvioimaan VPS:n suorituskykyä. Jaettu poikki MIT-lisenssit. Tässä on esimerkki sen työstä virallisessa GitHub-arkistossa:

$ 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

Apuohjelma näyttää ytimien määrän, prosessorin taajuuden ja käytetyn muistin määrän. Levyn suorituskyvyn arvioimiseksi vpsbench täyttää peräkkäinen ja satunnainen luku/kirjoitus. Huolimatta siitä, että apuohjelma on melko vanha (päivitys GitHubiin tehtiin noin neljä vuotta sitten), se käyttää monet pilvipalveluntarjoajat ja IT-yritykset.

HammerDB

Yksi suosituimmista avata vertailuarvot tietokantojen kuormitustestaukselle. Työkalua tukee voittoa tavoittelematon organisaatio TPC — Transaction Processing Performance Council. Sen tavoitteena on kehittää standardeja tietokannan vertailuarvoille.

HammerDB luo testitietokantaskeeman, täyttää sen datalla ja simuloi useiden virtuaalisten käyttäjien kuormitusta. Kuorma voi olla sekä transaktio- että analyyttisiä operaatioita. Tukee: Oracle Database, SQL Server, IBM Db2, MySQL, MariaDB, PostgreSQL ja Redis.

HammerDB:n ympärille on muodostunut suuri yhteisö. Apuohjelmaa käyttävät yritykset 180 maasta. Heidän joukossa: Intel, notko, Lenovo, Red Hat ja monta muut. Jos haluat tutkia apuohjelman ominaisuuksia itse, voit aloittaa viralliset oppaat.

Kuinka arvioida Linux-palvelimen suorituskykyä: avoimet benchmarking-työkalut
Фото - menetettyjä paikkoja – CC BY

7-Zip

Tässä arkistaattorissa on sisäänrakennettu vertailukohta prosessorin nopeuden testaamiseksi, kun tietty määrä tiedostoja pakataan. Se sopii myös RAM-muistin virheiden tarkistamiseen. Testeihin käytetään algoritmia LZMA (Lempel–Ziv–Markov-ketjun algoritmi). Se perustuu kaavioon sanakirjan tietojen pakkaus. Jos esimerkiksi haluat suorittaa vertailuarvon yhdellä säikeellä ja 64 Mt:n sanakirjalla, kirjoita komento:

7z b -mmt1 -md26

Ohjelma antaa tuloksen MIPS-muodossa (miljoonaa käskyä sekunnissa), jota voidaan kutsua haittapuoliksi. Tämä parametri soveltuu saman arkkitehtuurin prosessorien suorituskyvyn vertailuun, mutta eri arkkitehtuurien tapauksessa sen soveltuvuus on rajallinen.

DD

Komentorivityökalu, joka muuntaa ja kopioi tiedostoja. Mutta sitä voidaan käyttää yksinkertaisten I/O-testien suorittamiseen tallennusjärjestelmissä. Toimii lähes kaikissa GNU/Linux-järjestelmissä.

Wiki-sivulla annettu komento arvioida levyn suorituskykyä kirjoitettaessa 1024-tavuisia lohkoja peräkkäin:

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

On myös syytä huomata, että D.D. voi käyttää yksinkertaisena suorittimen vertailukohtana. Tämä vaatii kuitenkin lisäohjelman, joka vaatii resursseja vaativia laskelmia. Esimerkiksi apuohjelma hash-arvojen laskemiseen md5sum.

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

Yllä oleva komento näyttää kuinka nopeasti (MB/s) järjestelmä käsittelee pitkän numerosarjan. Vaikka asiantuntijat sanovat, että tämä komento sopii vain karkeaan suorituskyvyn arviointiin. On myös tärkeää muistaa, että DD:n avulla voit suorittaa matalan tason toimintoja kiintolevyillä. Siksi sinun on työskenneltävä apuohjelman kanssa huolellisesti, jotta et menetä osaa tiedoista (nimi DD tulkitaan joskus vitsillä levyn tuhoajaksi).

Mistä kirjoitamme blogeissamme ja sosiaalisessa mediassa:

Kuinka arvioida Linux-palvelimen suorituskykyä: avoimet benchmarking-työkalut Tutkimus: Linux on edelleen pilven suosituin käyttöjärjestelmä
Kuinka arvioida Linux-palvelimen suorituskykyä: avoimet benchmarking-työkalut Open Invention Networkilla on yli kolme tuhatta lisenssinhaltijaa – mitä tämä tarkoittaa avoimen lähdekoodin ohjelmistoille?

Kuinka arvioida Linux-palvelimen suorituskykyä: avoimet benchmarking-työkalut Kuinka suojata Linux-järjestelmäsi: 10 vinkkiä
Kuinka arvioida Linux-palvelimen suorituskykyä: avoimet benchmarking-työkalut Riskien minimoiminen: kuinka et menetä tietojasi

Kuinka arvioida Linux-palvelimen suorituskykyä: avoimet benchmarking-työkalut Kirjat jo järjestelmänhallinnassa mukana oleville tai vasta aloittaville
Kuinka arvioida Linux-palvelimen suorituskykyä: avoimet benchmarking-työkalut Epätavalliset verkkoaluealueet projektillesi

Lähde: will.com

Lisää kommentti