Testování latence sítě mezi virtuálními počítači Azure
Tento článek popisuje, jak otestovat latenci sítě mezi virtuálními počítači Azure pomocí veřejně dostupných nástrojů Latte pro Windows nebo SockPerf pro Linux.
Pro nejpřesnější výsledky byste měli měřit latenci sítě virtuálních počítačů pomocí nástroje, který je určený pro úlohu, a vyloučit jiné typy latence, jako je latence aplikace. Latte a SockPerf poskytují nejrelevantnější výsledky latence sítě, protože se zaměřují na přenosy protokolu TCP (Transmission Control Protocol) a UDP (User Datagram Protocol). Tyto protokoly používá většina aplikací a tento provoz má největší vliv na výkon aplikací.
Mnoho dalších běžných testovacích nástrojů pro latenci sítě, jako je Ping, neměří provoz TCP nebo UDP. Nástroje, jako je ping, používají protokol ICMP (Internet Control Message Protocol), které aplikace nepoužívají. Provoz ICMP se dá zpracovávat jinak než s provozem aplikací a nemá přímý vliv na výkon aplikace. Výsledky testů ICMP se nevztahují přímo na pracovní zatížení, která používají protokol TCP a UDP.
Latte a SockPerf měří pouze doby doručení datové části TCP nebo UDP. Tyto nástroje používají následující přístup k měření latence sítě mezi dvěma fyzickými nebo virtuálními počítači:
- Vytvořte obousměrný komunikační kanál mezi počítači tak, že jeden označíte jako odesílatele a jeden jako příjemce.
- Odesílání a příjem paketů v obou směrech a měření doby odezvy (RTT)
Tipy a osvědčené postupy pro optimalizaci latence sítě
Pokud chcete optimalizovat latenci sítě virtuálních počítačů, při vytváření virtuálních počítačů dodržujte následující doporučení:
- Použijte nejnovější verzi Windows nebo Linuxu.
- Povolení akcelerovaných síťových služeb pro zvýšení výkonu
- Nasaďte virtuální počítače ve skupině umístění bezkontaktní komunikace Azure.
- Vytvářejte větší virtuální počítače pro lepší výkon.
K otestování a analýze latence sítě použijte následující osvědčené postupy:
Jakmile dokončíte nasazení, konfiguraci a optimalizaci síťových virtuálních počítačů, proveďte základní měření latence sítě mezi nasazenými virtuálními počítači a vytvořte srovnávací testy.
Otestujte účinky na latenci sítě při změně některé z následujících komponent:
- Operační systém (OS) nebo software zásobníku sítě, včetně změn konfigurace.
- Metoda nasazení virtuálního počítače, například nasazení do zóny dostupnosti nebo skupiny umístění bezkontaktní komunikace (PPG).
- Vlastnosti virtuálního počítače, například akcelerované síťové služby nebo změny velikosti
- Konfigurace virtuální sítě, například změny směrování nebo filtrování
Před kontrolovanými změnami vždy porovnejte nové výsledky testů se směrným plánem nebo s nejnovějšími výsledky testů.
Testy opakujte pokaždé, když sledujete nebo nasazujete změny.
Testování virtuálních počítačů pomocí Latte nebo SockPerf
Pomocí následujících postupů nainstalujte a otestujte latenci sítě pomocí Latte pro Windows nebo SockPerf pro Linux.
Instalace latte a konfigurace virtuálních počítačů
Stáhněte si nejnovější verzi latte.exe do obou virtuálních počítačů do samostatné složky, jako je c:\tools.
Na přijímacím virtuálním počítači vytvořte pravidlo brány firewall
allow
v programu Windows Defender, které povolí doručení provozu Latte. Je jednodušší povolit latte.exe program podle názvu, než povolit konkrétní příchozí porty TCP. V příkazu nahraďte<path>
zástupný text cestou, do které jste stáhli latte.exe , například c:\tools\.netsh advfirewall firewall add rule program=<path>latte.exe name="Latte" protocol=any dir=in action=allow enable=yes profile=ANY
Spuštění latte na virtuálních počítačích
Spusťte latte.exe z příkazového řádku Windows, ne z PowerShellu.
Na virtuálním počítači příjemce spusťte následující příkaz, nahraďte
<receiver IP address>
symboly a<port>
<iterations>
zástupné symboly vlastními hodnotami.latte -a <receiver IP address>:<port> -i <iterations>
- Přibližně 65 000 iterací stačí k vrácení reprezentativních výsledků.
- Jakékoli dostupné číslo portu je v pořádku.
Následující příklad ukazuje příkaz pro virtuální počítač s IP adresou
10.0.0.4
:latte -a 10.0.0.4:5005 -i 65100
Na virtuálním počítači odesílatele spusťte stejný příkaz jako na příjemci, s výjimkou přidání
-c
k označení klienta nebo virtuálního počítače odesílatele. Znovu nahraďte<receiver IP address>
symboly a<iterations>
<port>
zástupné symboly vlastními hodnotami.latte -c -a <receiver IP address>:<port> -i <iterations>
Příklad:
latte -c -a 10.0.0.4:5005 -i 65100
Počkejte na výsledky. V závislosti na tom, jak daleko jsou virtuální počítače, může dokončení testu trvat několik minut. Než spustíte delší testy, zvažte spuštění s menším počtem iterací, než se testuje úspěšně.
Další kroky
- Snižte latenci pomocí skupiny umístění bezkontaktní komunikace Azure.
- Optimalizujte propustnost sítě pro virtuální počítače Azure.
- Přidělení šířky pásma sítě virtuálních počítačů
- Otestujte šířku pásma a propustnost.
- Další informace o virtuálních sítích Azure najdete v nejčastějších dotazech ke službě Azure Virtual Network.