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.