Delen via


Bandbreedte van virtuele machines

Netwerkdoorvoer van virtuele Azure-machines bepaalt hoeveel bandbreedte uw toepassingen kunnen gebruiken voor netwerkcommunicatie. Azure biedt verschillende grootten en typen virtuele machines, elk met verschillende netwerkprestaties, gemeten in megabits per seconde (Mbps). Als u begrijpt hoe bandbreedtetoewijzing werkt, kunt u de prestaties van toepassingen optimaliseren en de juiste VM-grootte kiezen voor uw workloadvereisten.

De grootte van elke virtuele machine heeft een andere combinatie van prestatiemogelijkheden. Eén mogelijkheid is netwerkdoorvoer (of bandbreedte), gemeten in megabits per seconde (Mbps). Omdat virtuele machines worden gehost op gedeelde hardware, moet de netwerkcapaciteit eerlijk worden gedeeld tussen de virtuele machines die dezelfde hardware delen. Grotere virtuele machines worden relatief meer bandbreedte toegewezen dan kleinere virtuele machines.

De netwerkbandbreedte die aan elke virtuele machine is toegewezen, wordt gemeten op uitgaand (uitgaand) verkeer van de virtuele machine. Al het netwerkverkeer dat de virtuele machine verlaat, wordt meegeteld bij de toegewezen limiet, ongeacht de bestemming. Als een virtuele machine bijvoorbeeld een limiet van 1000 Mbps heeft, is die limiet van toepassing of het uitgaande verkeer is bestemd voor een andere virtuele machine in hetzelfde virtuele netwerk of buiten Azure.

Toegang wordt niet direct gemeten of beperkt. Er zijn echter andere factoren, zoals CPU- en opslaglimieten, die van invloed kunnen zijn op de mogelijkheid van een virtuele machine om binnenkomende gegevens te verwerken.

Versneld netwerken is een functie die is ontworpen om de netwerkprestaties te verbeteren, waaronder latentie, doorvoer en CPU-gebruik. Hoewel versneld netwerken de doorvoer van een virtuele machine kunnen verbeteren, kan dit alleen tot de toegewezen bandbreedte van de virtuele machine worden uitgevoerd. Zie Versneld netwerken voor virtuele Windows- of Linux-machines voor meer informatie over versneld netwerken.

Virtuele Azure-machines moeten er één hebben, maar er kunnen meerdere netwerkinterfaces aan zijn gekoppeld. Bandbreedte die is toegewezen aan een virtuele machine is de som van al het uitgaande verkeer in alle netwerkinterfaces die zijn gekoppeld aan een virtuele machine. Met andere woorden, de toegewezen bandbreedte is per virtuele machine, ongeacht hoeveel netwerkinterfaces aan de virtuele machine zijn gekoppeld. Zie Azure Windows - en Linux-VM-grootten voor meer informatie over het aantal netwerkinterfaces dat verschillende Azure VM-grootten ondersteunen.

Verwachte netwerkdoorvoer

Verwachte uitgaande doorvoer en het aantal netwerkinterfaces dat wordt ondersteund door elke VM-grootte, wordt beschreven in Azure Windows- en Linux-VM-grootten. Selecteer een type, zoals Algemeen gebruik, en selecteer vervolgens een grootte en reeks op de resulterende pagina, zoals de Dv2-serie. Elke reeks heeft een tabel met netwerkspecificaties in de laatste kolom met de titel,

Maximale NIC's/verwachte netwerkprestaties (Mbps).

De doorvoerlimiet is van toepassing op de virtuele machine. De doorvoer wordt niet beïnvloed door de volgende factoren:

  • Aantal netwerkinterfaces: de bandbreedtelimiet is cumulatief van al het uitgaande verkeer van de virtuele machine.

  • Versneld netwerken: hoewel de functie nuttig kan zijn bij het bereiken van de gepubliceerde limiet, wordt de limiet niet gewijzigd.

  • Verkeersbestemming: alle bestemmingen tellen mee voor de uitgaande limiet.

  • Protocol: Al het uitgaande verkeer via alle protocollen telt mee voor de limiet.

Netwerkstroomlimieten

Het aantal netwerkverbindingen op een virtuele machine op elk moment kan van invloed zijn op de netwerkprestaties. De Azure-netwerkstack maakt gebruik van gegevensstructuren die stromen worden genoemd om elke richting van een TCP/UDP-verbinding bij te houden. Voor een typische TCP/UDP-verbinding worden twee stromen gemaakt: een voor inkomend verkeer en een andere voor uitgaand verkeer. Een vijftupel, bestaande uit protocol, lokaal IP-adres, extern IP-adres, lokale poort en externe poort, identificeert elke stroom.

Bij gegevensoverdracht tussen eindpunten moeten naast de stromen die de gegevensoverdracht uitvoeren ook meerdere andere stromen worden gemaakt. Enkele voorbeelden zijn stromen die zijn gemaakt voor DNS-omzetting en stromen die zijn gemaakt voor statustests van de load balancer. Virtuele netwerkapparaten (NVA's) zoals gateways, proxy's en firewalls zien dat er stromen worden gecreëerd voor verbindingen die eindigen bij het apparaat of vanuit het apparaat worden geïnitieerd.

Schermopname van het diagram met het aantal Azure-VM-stromen met TCP-gespreksroutering via een virtueel netwerkapparaat met binnenkomende en uitgaande verbindingen.

Flowlimieten en aanbevelingen voor actieve verbindingen

Tegenwoordig ondersteunt de Azure-netwerkstack ten minste 500.000 verbindingen (inkomende + 500k uitgaande stromen) voor alle VM-grootten. Voor de kleinste grootten (2-7 vCPU) raden we u aan om voor uw workload 100.000 of minder totale verbindingen te gebruiken. De aanbevolen verbindingslimieten variëren op basis van het aantal vm-vCPU's en worden hieronder gedeeld.

VM-grootten van Azure Boost met MANA

VM-grootte (#vCPUs) Aanbevolen verbindingslimiet
2-7 100,000
8-15 500,000
16-31 700,000
32-63 800,000
64+ 2,000,000

Andere VM-grootten

VM-grootte (#vCPUs) Aanbevolen verbindingslimiet
2-7 100,000
8-15 500,000
16-31 700,000
32-63 800,000
64+ 1,000,000

Netwerk geoptimaliseerde VM-grootten hebben verbeterde netwerkverbindingsprestaties die verschillen van de bovenstaande limieten. Zie het volgende artikel voor meer informatie over netwerkgeoptimeerde VM-verbindingslimieten

Boven de aanbevolen limiet kunnen verbindingen worden verbroken of worden de prestaties verminderd. De snelheden van het tot stand brengen en beëindigen van verbindingen kunnen ook invloed hebben op de netwerkprestaties, omdat het tot stand brengen en beëindigen van verbindingen de CPU deelt met de routines voor pakketverwerking. We raden u aan om workloads te benchmarken op basis van verwachte verkeerspatronen en workloads op de juiste manier uit te schalen om aan uw prestatiebehoeften te voldoen. Microsoft heeft een hulpprogramma uitgebracht om dit eenvoudiger te maken. Zie NCPS Tool voor meer informatie.

Opmerking: NVA's, zoals gateways, proxy's, firewalls en andere toepassingen die verkeer doorsturen, moeten de helft van de aanbevolen verbindingslimieten gebruiken, omdat het doorsturen van verkeer tweemaal het aantal stromen verbruikt in vergelijking met typische client-servercommunicatie.

Metrische gegevens zijn beschikbaar in Azure Monitor om het aantal netwerkstromen en de snelheid van het maken van stromen op uw VM of virtuele-machineschaalsets bij te houden. Het is mogelijk dat het aantal stromen dat wordt bijgehouden door uw VM-gastbesturingssysteem om verschillende redenen verschilt van het aantal stromen dat wordt bijgehouden door de Azure-netwerkstack. Gebruik de metrische gegevens voor inkomende en uitgaande stromen om ervoor te zorgen dat uw netwerkverbindingen niet worden verbroken.

Schermopname van de pagina met metrische gegevens van Azure Monitor met prestatiediagrammen voor netwerkstromen met binnenkomende en uitgaande stroomstatistieken voor virtuele machines.

Volgende stappen