ProHoster > Blog > podávání > Jak testovat výkon serveru: výběr několika open source benchmarků
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.
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:
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.
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.
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.
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.
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.
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).