Testování latence sítě mezi virtuálními počítači Azure

Upozornění

Tento článek odkazuje na CentOS, linuxovou distribuci, která se blíží stavu Konec životnosti (EOL). Zvažte své použití a odpovídajícím způsobem naplánujte. Další informace najdete v doprovodných materiálech CentOS End Of Life.

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í nejrelevavantnější výsledky latence sítě tím, že se zaměřují na přenosy protokolu TCP (Transmission Control Protocol) a UDP (User Datagram Protocol). Většina aplikací používá tyto protokoly a tento provoz má největší vliv na výkon aplikace.

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:

  1. 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.
  2. 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:

  1. 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.

  2. 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í
  3. 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ů.

  4. 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čů

  1. Stáhněte si nejnovější verzi latte.exe do obou virtuálních počítačů do samostatné složky, jako je c:\tools.

  2. 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.

  1. 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

  2. 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

  3. 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