ProHoster > Blog > Administrácia > Ako testovať výkon servera: výber z niekoľkých benchmarkov s otvoreným zdrojom
Ako testovať výkon servera: výber z niekoľkých benchmarkov s otvoreným zdrojom
Pokračujeme v našej sérii materiálov venovaných testovaniu výkonu servera. Dnes si povieme o niekoľkých overených benchmarkoch, ktoré sú stále podporované a aktualizované – NetPerf, HardInfo a ApacheBench.
Toto je nástroj na hodnotenie priepustnosti siete. Vyvinuli ho inžinieri z Hewlett-Packard. Nástroj obsahuje dva spustiteľné súbory: netserver a netclient. Ak chcete spustiť test, musia byť spustené na rôznych počítačoch. Netperf štandardne používa port 12865, ale to sa dá zmeniť pomocou príznaku -p. Nástroj pracuje s TCP a UDP cez BSD Sockets, DLPI, Unix Domain Sockets a IPv6.
Dnes je netperf súčasťou sady nástrojov na porovnávanie flent. Používa ho aj pomerne veľké množstvo IT spoločností, napríklad Red Hat. Takto vyzerá popis služby netperf v jednom z príkladov hodnotenia výkonu OpenShift:
Oficiálne úložisko hovorí, že netperf je distribuovaný pod špeciálnou licenciou Hewlett-Packard. Autor utility Rick Jones však tvrdí, že je navrhnutá v najlepších tradíciách open source. Všimli sme si tiež, že najnovšie aktualizácie pre netperf sú pomerne zriedkavé. Môže to byť spôsobené zrelosťou produktu.
netperf má analógy - napr. iperf2 и iperf3. Umožňujú vám tiež otestovať priepustnosť vašej siete. Vývoj iperf3 sa začal po tom, čo úložisko iperf2 chátralo. Nová verzia je napísaná od začiatku a je nekompatibilná s predchádzajúcou implementáciou, hoci obsahuje časť jej kódu. Zaujímavé je, že po vydaní iperf3 začali práce na iperf2 opäť vrieť. V dôsledku toho dva nástroje vlastniť podobná, no zároveň odlišná funkčnosť. Napríklad iperf2 je viacvláknový a iperf3 je práce len s jedným vláknom.
Toto je nástroj na zhromažďovanie informácií o hardvéri a operačnom systéme. Zobrazuje údaje o prevádzke zariadení na: PCI, ISA PnP, USB, IDE, SCSI, ako aj sériových a paralelných portoch. Môže sa však použiť ako referenčný a monitorovací nástroj.
HardInfo ponúka niekoľko testov. Napríklad CPU Blowfish vyhodnocuje výkon procesora pomocou kryptografických algoritmov na blokovo symetrické šifrovanie. Jedzte CPU N-Queens - test z kombinatoriky. Systém rieši šachový problém s umiestnením N dám na dosku s N x N políčkami. Poskladá figúrky tak, aby nikto z nich nemohol zaútočiť na ostatné. Za povšimnutie stojí aj FPU FFT – test na rýchly výpočet diskrétnej Fourierovej transformácie a FPU Raytracing – výpočet sledovania lúčov pri renderovaní 3D scény.
Výsledok vo väčšine testov sa uvádza v sekundách, a teda čím je menší, tým lepšie. Všetky prehľady sa zobrazujú vo formátoch HTML a txt.
Pomôcka bola pôvodne vyvinutá ako súčasť projektu BerliOS. Zahŕňalo hostingovú platformu pre open source aplikácie (napr SourceForge) a niekoľko databáz na dokumentáciu a profily vývojárov s otvoreným zdrojovým kódom. BerliOS bol zatvorený v roku 2014 z dôvodu nedostatočného financovania. HardInfo sa dnes vyvíja vďaka úsiliu nadšencov v samostatnom úložisku na GitHub.
Nástroj na testovanie záťaže HTTP serverov. ApacheBench (AB) bol navrhnutý na porovnávanie Apache, ale môže bežať na akomkoľvek inom serveri. Tento nástroj je predinštalovaný v mnohých distribúciách Linuxu.
Nástroj bombarduje servery veľkým počtom požiadaviek. Ak chcete spustiť, musíte zadať nasledujúci príkaz:
ab -n 100 -c 10 http://www.example.com/
Testovaciemu zdroju odošle sto žiadostí GET (maximálne desať z nich súčasne). Na výstupe systém zobrazí priemerný čas spracovania požiadavky, celkové množstvo prenesených dát, priepustnosť a počet chýb.
Dnes sa okolo utility zhromaždila veľká komunita. Pravidelne sa objavujú na internete najnovších sprievodcov o tom, ako nastaviť a používať ApacheBench.
Všimnite si, že AB má analógový - Apache jMeter, ale s veľkými možnosťami. Umožňuje napríklad generovať požiadavky z viacerých počítačov a zároveň riadiť proces z jedného z nich. Program tiež implementuje mechanizmy na autorizáciu virtuálnych používateľov a podporuje relácie používateľov. Tento nástroj používa mnoho IT spoločností, vrátane poskytovatelia cloudu, napr. Qualy's.
My v 1cloud poskytujeme službu "Súkromný cloud". Ide o prenájom virtuálnej infraštruktúry s možnosťou rýchleho prispôsobenia vozového parku virtuálne servery.
Náš oblak postavený na železe Cisco, Dell, NetApp. Zariadenia sa nachádzajú vo viacerých dátových centrách: DataSpace (Moskva), SDN/Xelent (Petrohrad), Ahost (Alma-Ata).