Nätverksbandbredd för virtuell dator

Azure erbjuder olika storlekar och typer av virtuella datorer, var och en med olika kombinationer av prestandafunktioner. En funktion är nätverksdataflöde (eller bandbredd), mätt i megabit per sekund (Mbit/s). Eftersom virtuella datorer finns på delad maskinvara måste nätverkskapaciteten delas rättvist mellan de virtuella datorer som delar samma maskinvara. Större virtuella datorer allokeras relativt mer bandbredd än mindre virtuella datorer.

Nätverksbandbredden som allokeras till varje virtuell dator mäts på utgående (utgående) trafik från den virtuella datorn. All nätverkstrafik som lämnar den virtuella datorn räknas mot den allokerade gränsen, oavsett mål. Om en virtuell dator till exempel har en gräns på 1 000 Mbit/s gäller den gränsen om den utgående trafiken är avsedd för en annan virtuell dator i samma virtuella nätverk eller utanför Azure.

Ingress mäts inte eller begränsas direkt. Det finns dock andra faktorer, till exempel cpu- och lagringsgränser, som kan påverka en virtuell dators möjlighet att bearbeta inkommande data.

Accelererat nätverk är en funktion som har utformats för att förbättra nätverksprestanda, inklusive svarstid, dataflöde och CPU-användning. Även om accelererat nätverk kan förbättra en virtuell dators dataflöde, kan det bara göra det upp till den virtuella datorns allokerade bandbredd. Mer information om accelererat nätverk finns i Accelererat nätverk för virtuella Windows - eller Linux-datorer .

Virtuella Azure-datorer måste ha ett, men kan ha flera, nätverksgränssnitt kopplade till sig. Bandbredd som allokeras till en virtuell dator är summan av all utgående trafik över alla nätverksgränssnitt som är kopplade till en virtuell dator. Med andra ord är den allokerade bandbredden per virtuell dator, oavsett hur många nätverksgränssnitt som är anslutna till den virtuella datorn. Information om hur många nätverksgränssnitt som har stöd för olika storlekar på virtuella Azure-datorer finns i Storlekar på virtuella Azure Windows - och Linux-datorer .

Förväntat nätverksdataflöde

Förväntat utgående dataflöde och antalet nätverksgränssnitt som stöds av varje VM-storlek beskrivs i vm-storlekar för Azure Windows och Linux . Välj en typ, till exempel Generell användning, och välj sedan en storlek och serie på den resulterande sidan, till exempel Dv2-serien. Varje serie har en tabell med nätverksspecifikationer i den sista kolumnen med rubriken

Maximalt antal nätverkskort/förväntad nätverksprestanda (Mbit/s).

Dataflödesgränsen gäller för den virtuella datorn. Dataflödet påverkas inte av följande faktorer:

  • Antal nätverksgränssnitt: Bandbreddsgränsen är kumulativ för all utgående trafik från den virtuella datorn.

  • Accelererat nätverk: Även om funktionen kan vara användbar för att uppnå den publicerade gränsen ändrar den inte gränsen.

  • Trafikmål: Alla mål räknas mot gränsen för utgående trafik.

  • Protokoll: All utgående trafik över alla protokoll räknas mot gränsen.

Nätverksflödesgränser

Förutom bandbredden kan antalet nätverksanslutningar som finns på en virtuell dator vid en viss tidpunkt påverka nätverkets prestanda. Azure-nätverksstacken upprätthåller status för varje riktning av en TCP/UDP-anslutning i datastrukturer som kallas "flöden". En typisk TCP/UDP-anslutning har två flöden skapade, en för inkommande och en annan för utgående riktning. Varje flöde särskiljs av en 5-tuppeln (protokoll, lokal IP-adress, fjärr-IP-adress, lokal port och fjärrport) information.

Dataöverföring mellan slutpunkter kräver att flera flöden skapas utöver flöden som utför dataöverföringen. Några exempel är flöden som skapats för DNS-matchning och flöden som skapats för hälsoavsökningar för lastbalanserare. Virtuella nätverksinstallationer (NVA: er), till exempel gatewayer, proxyservrar, brandväggar, se flöden som skapats för anslutningar som avslutats vid installationen och som kommer från installationen.

Skärmbild av flödesantalet för TCP-konversation via en vidarebefordransenhet.

Flödesbegränsningar och rekommendationer för aktiva anslutningar

Idag stöder Azure-nätverksstacken totalt 1 miljon flöden (500 000 inkommande och 500 000 utgående) för en virtuell dator. Totalt antal aktiva anslutningar som hanteras av en virtuell dator i olika scenarier är följande.

  • Virtuella datorer som tillhör ett virtuellt nätverk kan hantera 500 000 aktiva anslutningar för alla VM-storlekar med 500 000 aktiva flöden i varje riktning.

  • Virtuella datorer med virtuella nätverksinstallationer (NVA) som gateway, proxy, brandvägg kan hantera 250 000 aktiva anslutningar med 500 000 aktiva flöden i varje riktning på grund av vidarebefordran och fler nya flödesskapanden vid ny anslutningskonfiguration till nästa hopp som visas i diagrammet ovan.

När den här gränsen har nåtts avbryts andra anslutningar. Anslutningsetablerings- och avslutningsfrekvenser kan också påverka nätverksprestanda eftersom anslutningsetablering och avslutning delar CPU med paketbearbetningsrutiner. Vi rekommenderar att du jämför arbetsbelastningar mot förväntade trafikmönster och skalar ut arbetsbelastningar på rätt sätt för att matcha dina prestandabehov.

Mått är tillgängliga i Azure Monitor för att spåra antalet nätverksflöden och flödets skapandefrekvens på din virtuella dator eller Virtual Machine Scale Sets instanser.

AScreenshot visar sidan Mått i Azure Monitor med ett linjediagram och summor för inkommande och utgående flöden.

Nästa steg