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.

Ako testovať výkon servera: výber z niekoľkých benchmarkov s otvoreným zdrojom
Foto — Peter Balcerzák — CC BY-SA

NetPerf

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:

apiVersion: v1
kind: Service
metadata:
  labels:
    app-name: netperf
  name: netperf
  namespace: your_project
spec:
  ports:
  - port: 12865
    protocol: TCP
    targetPort: 12865
  selector:
    app-name: netperf
  sessionAffinity: ClientIP
  type: ClusterIP

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.

HARDiNFO

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.

Upozorňujeme, že systém niekedy narazí na chyby. Je známe, že pravidelne sa vyskytujúce chyba segmentácie, problémy s zobrazenie USB zariadení a niekoľko ďalšie.

ApacheBench

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.

Ako testovať výkon servera: výber z niekoľkých benchmarkov s otvoreným zdrojom
Foto — Viktor Freitas — Odstriekať

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.

Ako testovať výkon servera: výber z niekoľkých benchmarkov s otvoreným zdrojomMy 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.
Ako testovať výkon servera: výber z niekoľkých benchmarkov s otvoreným zdrojomNáš 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).

Zdroj: hab.com

Pridať komentár