Netwerklatentie tussen Azure-VM's testen
In dit artikel wordt beschreven hoe u netwerklatentie tussen virtuele Azure-machines (VM's) test met behulp van de openbaar beschikbare hulpprogramma's Latte voor Windows of SockPerf voor Linux.
Voor de meest nauwkeurige resultaten moet u de latentie van het VM-netwerk meten met een hulpprogramma dat is ontworpen voor de taak en andere typen latentie, zoals toepassingslatentie, uitsluiten. Latte en SockPerf bieden de meest relevante resultaten van netwerklatentie door te focussen op UDP-verkeer (Transmission Control Protocol) en User Datagram Protocol (UDP). De meeste toepassingen gebruiken deze protocollen en dit verkeer heeft het grootste effect op de prestaties van toepassingen.
Veel andere veelgebruikte hulpprogramma's voor netwerklatentietests, zoals Ping, meten TCP- of UDP-verkeer niet. Hulpprogramma's zoals Ping gebruiken INTERNET Control Message Protocol (ICMP), die toepassingen niet gebruiken. ICMP-verkeer kan anders worden afgehandeld dan toepassingsverkeer en heeft geen directe invloed op de prestaties toepassingen. ICMP-testresultaten zijn niet rechtstreeks van toepassing op workloads die gebruikmaken van TCP en UDP.
Latte en SockPerf meten alleen leveringstijden voor TCP- of UDP-payloads. Deze hulpprogramma's gebruiken de volgende benadering om de netwerklatentie tussen twee fysieke of virtuele computers te meten:
- Maak een tweerichtingscommunicatiekanaal tussen de computers door er een aan te wijzen als afzender en één als ontvanger.
- Verzend en ontvang pakketten in beide richtingen en meet de retourtijd (RTT).
Tips en aanbevolen procedures voor het optimaliseren van netwerklatentie
Als u VM's wilt optimaliseren voor netwerklatentie, bekijkt u de volgende aanbevelingen wanneer u de VM's maakt:
- Gebruik de nieuwste versie van Windows of Linux.
- Schakel versneld netwerken in voor betere prestaties.
- Implementeer VM's binnen een azure-nabijheidsplaatsingsgroep.
- Maak grotere VM's voor betere prestaties.
Gebruik de volgende aanbevolen procedures om netwerklatentie te testen en te analyseren:
Zodra u klaar bent met het implementeren, configureren en optimaliseren van netwerk-VM's, moet u basislijnnetwerklatentiemetingen tussen geïmplementeerde VM's uitvoeren om benchmarks vast te stellen.
Test de gevolgen voor de netwerklatentie van het wijzigen van een van de volgende onderdelen:
- Besturingssysteem (OS) of netwerkstacksoftware, inclusief configuratiewijzigingen.
- VM-implementatiemethoden, zoals implementeren in een beschikbaarheidszone of nabijheidsplaatsingsgroep (PPG).
- VM-eigenschappen, zoals versneld netwerken of groottewijzigingen.
- Configuratie van virtuele netwerken, zoals routering of filteren van wijzigingen.
Vergelijk altijd nieuwe testresultaten met de basislijn of met de meest recente testresultaten voordat u de wijzigingen controleert.
Herhaal tests wanneer u wijzigingen bekijkt of implementeert.
VM's testen met Latte of SockPerf
Gebruik de volgende procedures om netwerklatentie te installeren en te testen met Latte voor Windows of SockPerf voor Linux.
Latte installeren en VM's configureren
Download de nieuwste versie van latte.exe naar beide VM's en plaats deze in een afzonderlijke map, zoals c:/tools.
Maak op de ontvanger-VM een Windows Defender Firewall-regel
allow
om toe te staan dat het Latte-verkeer binnenkomt. Het is eenvoudiger om het latte.exe programma op naam toe te staan dan om specifieke binnenkomende TCP-poorten toe te staan. Vervang in de opdracht de<path>
tijdelijke aanduiding door het pad waarnaar u latte.exe hebt gedownload, zoals c:\tools\.netsh advfirewall firewall add rule program=<path>latte.exe name="Latte" protocol=any dir=in action=allow enable=yes profile=ANY
Latte uitvoeren op de VM's
Voer latte.exe uit vanaf de Windows-opdrachtregel, niet vanuit PowerShell.
Voer op de ontvanger-VM de volgende opdracht uit, waarbij u de
<receiver IP address>
<port>
<iterations>
tijdelijke aanduidingen vervangt door uw eigen waarden.latte -a <receiver IP address>:<port> -i <iterations>
- Ongeveer 65.000 iteraties zijn voldoende om representatieve resultaten te retourneren.
- Elk beschikbaar poortnummer is prima.
In het volgende voorbeeld ziet u de opdracht voor een VIRTUELE machine met een IP-adres van
10.0.0.4
:latte -a 10.0.0.4:5005 -i 65100
Voer op de afzender-VM dezelfde opdracht uit als op de ontvanger, met uitzondering van
-c
toegevoegd om de client - of afzender-VM aan te geven. Vervang opnieuw de<receiver IP address>
en<port>
<iterations>
tijdelijke aanduidingen door uw eigen waarden.latte -c -a <receiver IP address>:<port> -i <iterations>
Voorbeeld:
latte -c -a 10.0.0.4:5005 -i 65100
Wacht op de resultaten. Afhankelijk van hoe ver de VM's zich bevinden, kan het enkele minuten duren voordat de test is voltooid. Overweeg om te beginnen met minder iteraties om te testen op succes voordat u langere tests uitvoert.
Volgende stappen
- Verminder de latentie met een Azure-nabijheidsplaatsingsgroep.
- Netwerkdoorvoer optimaliseren voor virtuele Azure-machines.
- Netwerkbandbreedte voor virtuele machines toewijzen.
- Test bandbreedte en doorvoer.
- Zie De veelgestelde vragen over virtuele Netwerken van Azure voor meer informatie over virtuele Netwerken van Azure.