GNU/Linux >> Znalost Linux >  >> Linux

Pokyny pro použití a zátěžové testy

Součástí nabídky profesionálního zážitku pro vaše zákazníky je znalost toho, jak vaše aplikace fungují, a získání výkonnostních měřítek pro vaše aktiva hostovaná v Rackspace. Tento článek poskytuje užitečné testy aplikací, zatížení a srovnávání výkonu, které vám pomohou získat užitečná data. Vysvětluje také vaše povinnosti při provádění testů a poskytuje technické pokyny pro provádění testů.

Poznámka: Když provádíte jakékoli testování na cloudových serverech Rackspace nebo proti nim, jednáte podle podmínek našich zásad globálního přijatelného používání (AUP).

Policie a vymáhání práva

Rackspace monitoruje všechny cloudové hostitelské servery pro aktivity, které snižují výkon virtuálních serverů. Pokud zjistíme, že virtuální server ovlivňuje jiný, vyhrazujeme si právo na tvrdý restart, pozastavení nebo vypnutí daného serveru. Dále si vyhrazujeme právo pozastavit nebo zrušit dotčený účet.

Důležité :Při provádění doporučených aplikačních testů, zátěžových testů a testů srovnávání výkonu v tomto článku dodržujte následující pokyny před každým testem a během něj a test okamžitě zastavte, pokud překročí uvedené prahové hodnoty.

Testování zátěže

Nezapomeňte neustále sledovat účinky svých testů při použití zátěže. Před spuštěním zátěžových testů se ujistěte, že víte, jak zobrazit skutečnou paměť RAM, disk IO a využití sítě v reálném čase. Tyto metriky ukazují, zda test riskuje interferenci se servery jiných zákazníků na stejném hostiteli. Konkrétní prahové hodnoty naleznete v následujících částech virtuálních serverů Linux® a Windows®.

Alternativně existují služby zátěžového testování spravované pomocí externích serverů umístěných globálně. Například zátěžové testování pomocí LoadView vám umožňuje používat jejich externí servery a nabízí testování zátěže API nebo zátěžové testování aplikací.

Virtuální servery Linux

Nainstalujte a používejte screen balíček pro vaši distribuci Linuxu ke spuštění a současnému zobrazení následujících příkazů. Chcete-li zkompilovat obrazovku ze zdroje, přejděte na domovskou stránku GNU.

RAM

Pomocí následujícího příkazu zobrazíte využití paměti RAM při provádění testů:

 watch free -m

Nenechávejte hodnotu v Zdarma ve sloupci +/- buffery/mezipaměť řádek nižší než 1000 .

Vstup na disk

Pomocí následujícího příkazu zobrazíte využití IO disku při provádění testů:

 top

Podívejte se na %wa číslo ve druhém řádku. Občas může překročit 1.0 ,ale nemělo by být vyšší než 1.0 na více než pár sekund.

Využití sítě

K zobrazení využití sítě při provádění testů použijte následující příkaz:

 sudo watch -n 10 -d /sbin/ip addr show eth0

Sledujte bajty RX číslo. Každých 10 sekund se zobrazí -d argument zvýrazňuje jakékoli změny v tomto čísle. 10sekundová pauza vám dává čas poznamenat si číslo bajtů RX, než se změní. Můžete snížit množství matematiky potřebné k výpočtu přesných změn, pokud si pamatujete, že se musí změnit alespoň osm číslic – na watch -d zvýraznění – mezi každou 10sekundovou aktualizací, než budete muset použít jakoukoli aritmetiku. U virtuálních počítačů s 2 GB RAM nebo více se musí změnit alespoň devět číslic, než budete muset vypočítat přesnou změnu.

Následující tabulka ukazuje maximální změnu v RX bajtech za sekundu podle velikosti serveru, než by měla být vypočítána přesná změna:

Velikost cloudového serveru Maximální změna v RX bajtech za sekundu
512 MB 66 000 000
1 GB 99 000 000
2 GB 198 000 000
4 GB 330 000 000
8 GB 495 000 000
15 GB 660 000 000
30 GB 990 000 000

Virtuální servery Windows

Chcete-li zobrazit a protokolovat výkon serveru Windows při provádění zátěžových testů, musíte použít Monitor výkonu .

Spusťte následující příkaz pro spuštění monitoru:

 perfmon.exe

Tato část popisuje některé čítače, které můžete použít k zajištění toho, že nepřekročíte prahové hodnoty a neovlivníte ostatní zákazníky na serveru. V Monitoru výkonu musíte změnit měřítko grafů a také počítadel , zejména pokud jde o využití paměti. Pokud jsou tyto grafy obtížně čitelné a sledovatelné, doporučujeme použít resmon.exe nástroj k jejich sledování.

Použití procesoru

Počítadlo:Informace o procesoru> % času procesoru> _Celkem

Účel:Monitoruje zatížení procesoru v procentech

Práh:Nedovolte, aby tento čítač přesáhl 90 procent.

Využití paměti

Během zátěžového testování sledujte následující čítače související s pamětí:

  • Počítadlo :Proces> Pracovní sada> _Celkem (nebo podle konkrétního procesu)

    Účel :Zobrazuje aktuálně přidělenou nebo používanou RAM strojem nebo specifickou aplikací nebo procesem

    Práh :Nedovolte, aby tento čítač přesáhl 90 procent celkové fyzické RAM virtuálního počítače.

  • Počítadlo :Stránkovací soubor> % využití> Celkem

    Účel :Zkontrolujte tuto hodnotu ve spojení s Dostupnými MB abyste porozuměli aktivitě stránkování ve vašem systému.

    Práh :Nedovolte, aby toto počítadlo přesáhlo 50 procent celkové velikosti stránky.

  • Počítadlo :Paměť> Dostupné MB

    Účel :Zobrazuje volnou RAM dostupnou pro využití novými procesy v megabajtech

    Práh :Nedovolte, aby toto počítadlo kleslo pod 10 procent celkové fyzické paměti RAM.

Poznámka: Pokud si nejste jisti množstvím nainstalované paměti RAM, spusťte msinfo32 příkaz z Spustit box.

Použití disku

Během zátěžového testování sledujte následující čítače využití disku:

  • Počítadlo :PhysicalDisk> Disk Time> _Total

    Účel :Zobrazuje dobu, po kterou je disk aktivní

    Práh :90 procent

  • Počítadlo :PhysicalDisk> Prům. Délka diskové fronty> _Celkem

    Účel :Ověřuje komunikační médium

    Práh :Nedovolte, aby toto počítadlo přesáhlo 4 .

Výkon sítě

Během zátěžového testování sledujte následující čítače využití disku:

Počítadlo :Síťové rozhraní> Celkem bajtů/s> Síťové rozhraní

Účel :Měří počet odeslaných nebo přijatých bajtů

Práh :Nedovolte, aby se rychlost připojení zvýšila nad Maximální rychlost připojení (%) hodnotu pro velikost vašeho serveru, jak je uvedeno v následující tabulce:

Velikost cloudového serveru Maximální rychlost připojení PerfMon (%)
512 MB 1,00 %
1 GB 1,50 %
2 GB 3,00 %
4 GB 5,00 %
8 GB 7,50 %
15 GB 10,00 %
30 GB 15,00 %

Testování latence sítě

Vzdálené testování může způsobit zpoždění sítě. Chcete-li otestovat latenci sítě u našich datových center, odešlete na ně příkaz ping a poté zkontrolujte doby odezvy nebo návrat pingu. Každé datové centrum Rackspace má svůj vlastní sandbox server, který můžete použít pro ping a další síťové testy. Protože většinu naší cloudové infrastruktury hostujeme ve stejných datových centrech, funguje tento test i pro cloudové servery.

Ping je veřejně přístupný pro následující servery:

  • sandbox.dfw1.rackspace.net
  • sandbox.iad3.rackspace.net
  • sandbox.lon3.rackspace.net
  • sandbox.hkg1.rackspace.net
  • sandbox.ord1.rackspace.net
  • sandbox.syd2.rackspace.net

Poznámka: Chcete-li odstranit efekty vyhledávání DNS, možná budete chtít určit IP adresu každého testovacího serveru a přímo pingnout na IP adresu.


Linux
  1. Vyvážené zatížení webových serverů a serverů MySQL

  2. Jak nainstalovat a nakonfigurovat CSF Firewall v systému Linux

  3. nastavení sysctl pro vysokou zátěž a zabránění DDoS

  1. Testování a deaktivace NetBIOS

  2. Kdy a proč používat Docker

  3. Upozornění libpng:Nekompatibilní verze libpng v aplikaci a knihovně

  1. Jak načíst a uvolnit moduly jádra v Linuxu

  2. Jak shromažďovat systémové a aplikační metriky pomocí Metricbeat

  3. Jak nakonfigurovat směrování založené na hostiteli na nástroji pro vyrovnávání zatížení aplikací AWS