Bandbreedte van virtuele machines
Azure biedt verschillende VM-grootten en -typen, elk met 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.
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 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
Naast bandbreedte kan het aantal netwerkverbindingen op een VM op elk gewenst moment van invloed zijn op de netwerkprestaties. De Azure-netwerkstack houdt de status bij voor elke richting van een TCP/UDP-verbinding in gegevensstructuren die 'stromen' worden genoemd. Een typische TCP/UDP-verbinding heeft twee stromen gemaakt, een voor het inkomende verkeer en een andere voor de uitgaande richting. Elke stroom wordt onderscheiden door informatie over een 5 tuple (protocol, lokaal IP-adres, extern IP-adres, lokale poort en externe poort).
Voor gegevensoverdracht tussen eindpunten moeten naast stromen meerdere stromen worden gemaakt die de gegevensoverdracht uitvoeren. 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, firewalls, zie stromen die zijn gemaakt voor verbindingen die zijn beëindigd op het apparaat en afkomstig zijn van het apparaat.
Stroomlimieten en aanbevelingen voor actieve verbindingen
Tegenwoordig ondersteunt de Azure-netwerkstack 1M totale stromen (500k inkomend en 500k uitgaand) voor een virtuele machine. Het totale aantal actieve verbindingen dat door een VIRTUELE machine in verschillende scenario's wordt verwerkt, is als volgt.
VM's die deel uitmaken van een virtueel netwerk kunnen 500k actieve verbindingen verwerken voor alle VM-grootten met 500k actieve stromen in elke richting.
VM's met NVA's, zoals gateway, proxy, firewall kunnen 250k actieve verbindingen verwerken met 500k actieve stromen in elke richting vanwege het doorsturen en meer nieuwe stroom maken bij het instellen van een nieuwe verbinding met de volgende hop, zoals wordt weergegeven in het bovenstaande diagram.
Zodra deze limiet is bereikt, worden andere verbindingen verbroken. Verbindingsinrichting en beëindigingstarieven kunnen ook van invloed zijn op de netwerkprestaties als de verbinding tot stand wordt gebracht en de beëindiging cpu deelt met 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.
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.
Volgende stappen
Netwerkdoorvoer optimaliseren voor het besturingssysteem van een virtuele machine
Netwerkdoorvoer testen voor een virtuele machine.