Share via


Bandbreedte van virtuele machines

Azure biedt verschillende VM-grootten en -typen, elk met een verschillende combinatie van prestatiemogelijkheden. Een mogelijkheid is de 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 krijgen relatief meer bandbreedte toegewezen dan kleinere virtuele machines.

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

Inkomend verkeer wordt niet rechtstreeks 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. Zie Versnelde netwerken voor virtuele Windows - of Linux-machines voor meer informatie over versneld netwerken.

Virtuele Azure-machines moeten één netwerkinterface 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 via 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 hoeveel netwerkinterfaces verschillende azure-VM-grootten ondersteunen.

Verwachte netwerkdoorvoer

De verwachte uitgaande doorvoer en het aantal netwerkinterfaces dat door elke VM-grootte wordt ondersteund, worden 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:

Maximum aantal 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

Naast bandbreedte kan het aantal netwerkverbindingen dat op een bepaald moment aanwezig is op een VIRTUELE machine van invloed zijn op de netwerkprestaties. De Azure-netwerkstack onderhoudt de status voor elke richting van een TCP/UDP-verbinding in gegevensstructuren die stromen worden genoemd. Bij een typische TCP/UDP-verbinding worden twee stromen gemaakt, één voor de binnenkomende en een andere voor de uitgaande richting. Elke stroom wordt onderscheiden door gegevens met 5 tuples (protocol, lokaal IP-adres, extern IP-adres, lokale poort en externe poort).

Gegevensoverdracht tussen eindpunten vereist het maken van verschillende stromen, naast stromen die de gegevensoverdracht uitvoeren. Enkele voorbeelden zijn stromen die zijn gemaakt voor DNS-omzetting en stromen die zijn gemaakt voor load balancer-statustests. Virtuele netwerkapparaten (NVA's) zoals gateways, proxy's en firewalls, zien stromen die zijn gemaakt voor verbindingen die zijn beëindigd op het apparaat en afkomstig zijn van het apparaat.

Schermopname van het aantal stromen voor TCP-gesprekken via een doorstuurapparaat.

Aanbevelingen voor stroomlimieten en actieve verbindingen

Tegenwoordig ondersteunt de Azure-netwerkstack in totaal 1 miljoen stromen (500.000 inkomend en 500.000 uitgaand) voor een virtuele machine. Het totale aantal actieve verbindingen dat in verschillende scenario's door een VM wordt verwerkt, zijn als volgt.

  • VM's die deel uitmaken van een virtueel netwerk kunnen 500.000 actieve verbindingen verwerken voor alle VM-grootten met 500.000 actieve stromen in elke richting.

  • VM's met virtuele netwerkapparaten (NVA's) zoals gateway, proxy en firewall kunnen 250.000 actieve verbindingen verwerken met 500.000 actieve stromen in elke richting vanwege het doorsturen en meer nieuwe stroom maken bij het instellen van een nieuwe verbinding naar de volgende hop, zoals wordt weergegeven in het bovenstaande diagram.

Zodra deze limiet is bereikt, worden andere verbindingen verbroken. Verbindings- en beëindigingssnelheden kunnen ook van invloed zijn op de netwerkprestaties omdat het tot stand brengen en beëindigen van de verbinding CPU deelt met pakketverwerkingsroutines. We raden u aan workloads te benchmarken op basis van verwachte verkeerspatronen en workloads op de juiste manier uit te schalen om aan uw prestatiebehoeften te voldoen.

Metrische gegevens zijn beschikbaar in Azure Monitor om het aantal netwerkstromen en de aanmaaksnelheid van de stroom op uw VM of Virtual Machine Scale Sets exemplaren bij te houden.

AScreenshot toont de pagina Metrische gegevens van Azure Monitor met een lijndiagram en totalen voor inkomende en uitgaande stromen.

Volgende stappen