ProHoster > Blog > Uprava > Kako oceniti zmogljivost strežnika Linux: odprta orodja za primerjalno analizo
Kako oceniti zmogljivost strežnika Linux: odprta orodja za primerjalno analizo
Smo notri 1cloud.ru Pripravili smo izbor orodij in skript za ocenjevanje zmogljivosti procesorjev, sistemov za shranjevanje in pomnilnika na strojih Linux: Iometer, DD, vpsbench, HammerDB in 7-Zip.
To je merilo uspešnosti za ocenjevanje zmogljivosti diskovnih in omrežnih podsistemov. Primerno za delo tako z enim strežnikom kot s celotno gručo. Iometer so predstavili Intelovi inženirji leta 1998. Leta 2001 je korporacija izvorno kodo prenesla na neprofitno organizacijo Open Source Development Labs (OSDL) pod licenco Intelova odprtokodna licenca. Od leta 2003 orodje podpira skupina entuziastov – projekt registrirano na SourceForge.net.
Iometer je sestavljen iz generatorja dinamo bremena in grafičnega vmesnika. Res je, slednji je na voljo samo za Windows. Kar zadeva generator, vam omogoča simulacijo obremenitve aplikacij tretjih oseb - za to so ustvarjene posebne testne predloge.
Primerjalna merila kažejo: prepustnost, število operacij na sekundo, zakasnitev in obremenitev procesorja. Izračunane niso le povprečne vrednosti, ampak tudi min/max.
Kljub temu, da je bila zadnja stabilna različica orodja izdana leta 2014, se še vedno uporablja v Broadcom и Dell. Še vedno pa starost sistema terja svoj davek. Prvič, njegov vmesnik zastarel in se od leta 1998 ni spremenilo. Drugič, orodje včasih ne daje povsem ustreznih rezultatov na nizih all-flash.
Preprost skript za oceno delovanja VPS. Porazdeljeno čez licence MIT. Tukaj je primer njegovega dela, podan v uradnem repozitoriju 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
Pripomoček prikazuje število jeder, frekvenco procesorja in količino uporabljenega pomnilnika. Za oceno zmogljivosti diska vpsbench izpolnjuje zaporedno in naključno branje/pisanje. Kljub temu, da je pripomoček precej star (posodobitev na GitHubu je bila narejena pred približno štirimi leti), uporablja številni ponudniki oblakov in IT podjetja.
Eden od najbolj priljubljenih odprto merila za obremenitveno testiranje baz podatkov. Orodje podpira neprofitna organizacija TPC — Svet za uspešnost obdelave transakcij. Njegov cilj je razviti standarde za primerjalne vrednosti baz podatkov.
HammerDB ustvari testno shemo baze podatkov, jo napolni s podatki in simulira obremenitev več virtualnih uporabnikov. Obremenitev je lahko transakcijska in analitična operacija. Podpira: Oracle Database, SQL Server, IBM Db2, MySQL, MariaDB, PostgreSQL in Redis.
Okoli HammerDB se je oblikovala velika skupnost. Pripomoček uporabljajo podjetja iz 180 držav. Med njimi: Intel, Dell, Lenovo, Red Hat in veliko drugi. Če želite sami raziskati zmogljivosti pripomočka, lahko začnete z uradni vodniki.
Ta arhivar ima vgrajeno merilo uspešnosti za testiranje hitrosti procesorja pri stiskanju določenega števila datotek. Primeren je tudi za preverjanje RAM-a glede napak. Za teste se uporablja algoritem LZMA (Algoritem verige Lempel–Ziv–Markov). Temelji na diagramu stiskanje slovarskih podatkov. Če želite na primer zagnati merilo uspešnosti z eno nitjo in 64 MB slovarjem, napišite ukaz:
7z b -mmt1 -md26
Program bo zagotovil rezultat v formatu MIPS (milijon instrukcij na sekundo), kar lahko imenujemo pomanjkljivost. Ta parameter je primeren za primerjavo zmogljivosti procesorjev iste arhitekture, vendar je v primeru različnih arhitektur njegova uporabnost omejena.
Orodje ukazne vrstice, ki pretvori in kopira datoteke. Lahko pa se uporablja za izvajanje preprostih V/I testov na sistemih za shranjevanje. Deluje takoj po namestitvi v skoraj vseh sistemih GNU/Linux.
Na wiki strani dano ukaz za oceno zmogljivosti diska pri zaporednem zapisovanju 1024-bajtnih blokov:
Omeniti velja tudi, da je D.D. lahko uporabite kot preprosto merilo uspešnosti procesorja. Vendar bo to zahtevalo dodaten program, ki zahteva izračune, ki zahtevajo veliko virov. Na primer pripomoček za izračun zgoščenih vrednosti md5sum.
dd if=/dev/zero bs=1M count=1024 | md5sum
Zgornji ukaz bo pokazal, kako hitro (MB/s) bo sistem obdelal dolgo zaporedje številk. Čeprav strokovnjaki pravijo, da je ta ukaz primeren le za grobo oceno uspešnosti. Pomembno si je tudi zapomniti, da DD omogoča izvajanje nizkonivojskih operacij na trdih diskih. Zato morate s pripomočkom delati previdno, da ne izgubite dela podatkov (ime DD se včasih v šali dešifrira kot uničevalec diska).
O čem pišemo na naših blogih in družbenih omrežjih: