Jak testovat výkon serveru: výběr několika open source benchmarků

Pokračujeme v naší sérii materiálů věnovaných testování výkonu serveru. Dnes si povíme o několika osvědčených benchmarcích, které jsou stále podporovány a aktualizovány – NetPerf, HardInfo a ApacheBench.

Jak testovat výkon serveru: výběr několika open source benchmarků
--Ото - Petr Balcerzak — CC BY-SA

NetPerf

Jedná se o nástroj pro hodnocení propustnosti sítě. Vyvinuli jej inženýři z Hewlett-Packard. Nástroj zahrnuje dva spustitelné soubory: netserver a netclient. Chcete-li spustit test, musí být spuštěny na různých počítačích. Netperf standardně používá port 12865, ale to lze změnit pomocí parametru -p. Nástroj pracuje s TCP a UDP přes BSD Sockets, DLPI, Unix Domain Sockets a IPv6.

Dnes je netperf součástí sady nástrojů pro srovnávání flent. Používá jej také poměrně velké množství IT společností, například Red Hat. Takto vypadá popis služby netperf v jednom z příkladů pro hodnocení 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ální úložiště říká, že netperf je distribuován pod speciální licencí Hewlett-Packard. Autor utility Rick Jones však tvrdí, že je navržena v nejlepších tradicích open source. Všimli jsme si také, že poslední aktualizace pro netperf jsou poměrně vzácné. To může být způsobeno zralostí produktu.

netperf má analogy - např. iperf2 и iperf3. Umožňují vám také otestovat propustnost vaší sítě. Vývoj iperf3 začal poté, co úložiště iperf2 zchátralo. Nová verze je napsána od začátku a je nekompatibilní s předchozí implementací, ačkoli obsahuje část jejího kódu. Zajímavé je, že po vydání iperf3 začala práce na iperf2 opět vřít. V důsledku toho dva nástroje mít podobná, ale zároveň odlišná funkčnost. Například iperf2 je vícevláknový a iperf3 je práce pouze s jedním vláknem.

tvrdé informace

Toto je nástroj pro shromažďování informací o hardwaru a operačním systému. Zobrazuje údaje o provozu zařízení na: PCI, ISA PnP, USB, IDE, SCSI a také sériových a paralelních portech. Ale může být použit jako benchmark a monitorovací nástroj.

HardInfo nabízí několik testů. CPU Blowfish například vyhodnocuje výkon procesoru pomocí kryptografických algoritmů pro blokově symetrické šifrování. Jíst CPU N-Queens - test z kombinatoriky. Systém řeší šachový problém umístění N dam na šachovnici o N x N polích. Uspořádá dílky tak, aby žádný z nich nemohl zaútočit na ostatní. Za pozornost také stojí FPU FFT - test pro rychlý výpočet diskrétní Fourierovy transformace a FPU Raytracing - výpočet ray tracingu při renderování 3D scény.

Výsledek ve většině testů je uveden v sekundách, a proto čím menší je, tím lépe. Všechny zprávy jsou zobrazeny ve formátech HTML a txt.

Zpočátku byl nástroj vyvinut jako součást projektu BerliOS. Zahrnoval hostingovou platformu pro open source aplikace (např ZdrojForge) a několik databází pro dokumentaci a profily open source vývojářů. BerliOS byl uzavřen v roce 2014 z důvodu nedostatečného financování. Dnes se HardInfo vyvíjí díky úsilí nadšenců v samostatném úložišti na GitHubu.

Upozorňujeme, že systém občas narazí na chyby. Je známo, že periodicky se vyskytující Porucha Segmentace, problémy s zobrazení USB zařízení a několik další.

ApacheBench

Nástroj pro zátěžové testování HTTP serverů. ApacheBench (AB) byl navržen pro benchmark Apache, ale může běžet na jakémkoli jiném serveru. Tento nástroj je předinstalován v mnoha distribucích Linuxu.

Jak testovat výkon serveru: výběr několika open source benchmarků
--Ото - Viktor Freitas — Odstříknout

Nástroj bombarduje servery velkým počtem požadavků. Chcete-li spustit, musíte zadat následující příkaz:

ab -n 100 -c 10 http://www.example.com/

Testovacímu zdroji odešle sto požadavků GET (maximálně deset z nich bude odesláno současně). Na výstupu systém zobrazí průměrnou dobu zpracování požadavku, celkový objem přenesených dat, propustnost a počet chyb.

Dnes se kolem utility shromáždila velká komunita. Pravidelně se objevují na internetu nejnovější průvodce o tom, jak nastavit a používat ApacheBench.

Všimněte si, že AB má analog - Apache jMeter, ale s velkými možnostmi. Umožňuje například generovat požadavky z více počítačů a zároveň řídit proces z jednoho z nich. Program také implementuje mechanismy pro autorizaci virtuálních uživatelů a podporuje uživatelské relace. Tento nástroj používá mnoho IT společností, včetně poskytovatelé cloudu, např. Qualy's.

Jak testovat výkon serveru: výběr několika open source benchmarkůMy v 1cloud poskytujeme službu "Soukromý cloud". Jedná se o pronájem virtuální infrastruktury s možností rychlého přizpůsobení vozového parku virtuální servery.
Jak testovat výkon serveru: výběr několika open source benchmarkůNáš cloud postavený na železe Cisco, Dell, NetApp. Zařízení je umístěno v několika datových centrech: DataSpace (Moskva), SDN/Xelent (St. Petersburg), Ahost (Alma-Ata).

Zdroj: www.habr.com

Přidat komentář