Dela via


Testa nätverksfördröjningen mellan virtuella Azure-datorer

Varning

Den här artikeln refererar till CentOS, en Linux-distribution som närmar sig EOL-status (End Of Life). Överväg att använda och planera i enlighet med detta. Mer information finns i CentOS End Of Life-vägledningen.

I den här artikeln beskrivs hur du testar nätverksfördröjningen mellan virtuella Azure-datorer (VM) med hjälp av de offentligt tillgängliga verktygen Latte för Windows eller SockPerf för Linux.

För de mest exakta resultaten bör du mäta svarstiden för virtuella datorers nätverk med ett verktyg som är utformat för uppgiften och exkluderar andra typer av svarstider, till exempel programfördröjning. Latte och SockPerf ger de mest relevanta resultaten för nätverksfördröjning genom att fokusera på TCP-trafik (Transmission Control Protocol) och UDP-trafik (User Datagram Protocol). De flesta program använder dessa protokoll och den här trafiken har störst effekt på programmets prestanda.

Många andra vanliga testverktyg för nätverksfördröjning, till exempel Ping, mäter inte TCP- eller UDP-trafik. Verktyg som Ping använder Internet Control Message Protocol (ICMP), som program inte använder. ICMP-trafik kan behandlas annorlunda än programtrafik och påverkar inte programvarans prestanda direkt. ICMP-testresultat gäller inte direkt för arbetsbelastningar som använder TCP och UDP.

Latte och SockPerf mäter endast leveranstider för TCP eller UDP-nyttolast. De här verktygen använder följande metod för att mäta nätverksfördröjning mellan två fysiska eller virtuella datorer:

  1. Skapa en dubbelriktad kommunikationskanal mellan datorerna genom att ange en som avsändare och en som mottagare.
  2. Skicka och ta emot paket i båda riktningarna och mät tur och retur-tiden (RTT).

Tips och metodtips för att optimera nätverksfördröjning

Om du vill optimera virtuella datorer för nätverksfördröjning bör du följa följande rekommendationer när du skapar de virtuella datorerna:

  • Använd den senaste versionen av Windows eller Linux.
  • Aktivera accelererat nätverk för att få bättre prestanda.
  • Distribuera virtuella datorer i en närhetsplaceringsgrupp i Azure.
  • Skapa större virtuella datorer för bättre prestanda.

Använd följande metodtips för att testa och analysera nätverksfördröjning:

  1. Så snart du har distribuerat, konfigurerat och optimerat virtuella nätverksdatorer ska du utföra mått för nätverkssvarstid för baslinje mellan distribuerade virtuella datorer för att upprätta riktmärken.

  2. Testa effekterna på nätverksfördröjningen när du ändrar någon av följande komponenter:

    • Operativsystem (OS) eller programvara för nätverksstackar, inklusive konfigurationsändringar.
    • Distributionsmetod för virtuella datorer, till exempel distribution till en tillgänglighetszon eller närhetsplaceringsgrupp (PPG).
    • Egenskaper för virtuella datorer, till exempel Accelererat nätverk eller storleksändringar.
    • Konfiguration av virtuellt nätverk, till exempel routning eller filtrering av ändringar.
  3. Jämför alltid nya testresultat med baslinjen eller med de senaste testresultaten före kontrollerade ändringar.

  4. Upprepa tester när du observerar eller distribuerar ändringar.

Testa virtuella datorer med Latte eller SockPerf

Använd följande procedurer för att installera och testa nätverksfördröjning med Latte för Windows eller SockPerf för Linux.

Installera Latte och konfigurera virtuella datorer

  1. Ladda ned den senaste versionen av latte.exe till båda de virtuella datorerna till en separat mapp, till exempel c:\tools.

  2. På den virtuella mottagardatorn skapar du en Windows Defender-brandväggsregel allow så att Latte-trafiken kan tas emot. Det är enklare att tillåta latte.exe program efter namn än att tillåta specifika inkommande TCP-portar. I kommandot ersätter du <path> platshållaren med sökvägen som du laddade ned latte.exe till, till exempel c:\tools\.

    netsh advfirewall firewall add rule program=<path>latte.exe name="Latte" protocol=any dir=in action=allow enable=yes profile=ANY
    

Kör Latte på de virtuella datorerna

Kör latte.exe från Windows-kommandoraden, inte från PowerShell.

  1. På den virtuella mottagardatorn kör du följande kommando och ersätter <receiver IP address>platshållarna , <port>och <iterations> med dina egna värden.

    latte -a <receiver IP address>:<port> -i <iterations>
    
    • Cirka 65 000 iterationer räcker för att returnera representativa resultat.
    • Alla tillgängliga portnummer är bra.

    I följande exempel visas kommandot för en virtuell dator med ip-adressen 10.0.0.4:

    latte -a 10.0.0.4:5005 -i 65100

  2. På den virtuella avsändardatorn kör du samma kommando som på mottagaren, förutom med -c tillagt för att ange den virtuella klienten eller den virtuella avsändardatorn. Ersätt <receiver IP address>återigen platshållarna , <port>och <iterations> med dina egna värden.

    latte -c -a <receiver IP address>:<port> -i <iterations>
    

    Till exempel:

    latte -c -a 10.0.0.4:5005 -i 65100

  3. Vänta på resultatet. Beroende på hur långt ifrån varandra de virtuella datorerna är kan testet ta några minuter att slutföra. Överväg att börja med färre iterationer för att testa för framgång innan du kör längre tester.

Nästa steg