Przepustowość sieci maszyny wirtualnejVirtual machine network bandwidth

Platforma Azure oferuje różne rozmiary i typy maszyn wirtualnych, z których każdy ma inne możliwości wydajności.Azure offers a variety of VM sizes and types, each with a different mix of performance capabilities. Jedną z możliwości jest przepustowość sieci (lub przepustowość) mierzona w megabitach na sekundę (MB/s).One capability is network throughput (or bandwidth), measured in megabits per second (Mbps). Ze względu na to, że maszyny wirtualne są hostowane na udostępnionym sprzęcie, pojemność sieci musi być współdzielona przez maszyny wirtualne korzystające z tego samego sprzętu.Because virtual machines are hosted on shared hardware, the network capacity must be shared fairly among the virtual machines sharing the same hardware. Większe maszyny wirtualne są przydzieloną stosunkowo większą przepustowością niż mniejsze maszyny wirtualne.Larger virtual machines are allocated relatively more bandwidth than smaller virtual machines.

Przepustowość sieci przypisana do każdej maszyny wirtualnej jest naliczana na ruch wychodzący z maszyny wirtualnej.The network bandwidth allocated to each virtual machine is metered on egress (outbound) traffic from the virtual machine. Cały ruch sieciowy opuszczający maszynę wirtualną jest liczony do przydzielonych limitów, niezależnie od miejsca docelowego.All network traffic leaving the virtual machine is counted toward the allocated limit, regardless of destination. Na przykład jeśli maszyna wirtualna ma limit 1 000 MB/s, ten limit dotyczy tego, czy ruch wychodzący jest przeznaczony dla innej maszyny wirtualnej w tej samej sieci wirtualnej, czy poza platformą Azure.For example, if a virtual machine has a 1,000 Mbps limit, that limit applies whether the outbound traffic is destined for another virtual machine in the same virtual network, or outside of Azure.

Ruch przychodzący nie jest naliczany ani ograniczony bezpośrednio.Ingress is not metered or limited directly. Istnieją jednak inne czynniki, takie jak limity procesora CPU i magazynu, które mogą mieć wpływ na możliwość przetwarzania danych przychodzących przez maszynę wirtualną.However, there are other factors, such as CPU and storage limits, which can impact a virtual machine’s ability to process incoming data.

Przyspieszona sieć to funkcja przeznaczona do poprawy wydajności sieci, w tym opóźnienia, przepływności i użycia procesora CPU.Accelerated networking is a feature designed to improve network performance, including latency, throughput, and CPU utilization. Przyspieszona sieć może zwiększyć przepływność maszyny wirtualnej, więc może to zrobić tylko do przydzieloną przepustowość maszyny wirtualnej.While accelerated networking can improve a virtual machine’s throughput, it can do so only up to the virtual machine’s allocated bandwidth. Aby dowiedzieć się więcej o przyspieszonej sieci, zobacz przyspieszone sieci dla maszyn wirtualnych z systemem Windows lub Linux .To learn more about Accelerated networking, see Accelerated networking for Windows or Linux virtual machines.

Usługi Azure Virtual Machines muszą mieć jeden, ale może mieć kilka podłączonych do nich interfejsów sieciowych.Azure virtual machines must have one, but may have several, network interfaces attached to them. Przepustowość przypisana do maszyny wirtualnej to suma całego ruchu wychodzącego między wszystkimi interfejsami sieciowymi podłączonymi do maszyny wirtualnej.Bandwidth allocated to a virtual machine is the sum of all outbound traffic across all network interfaces attached to a virtual machine. Innymi słowy, przydzieloną przepustowość dotyczy każdej maszyny wirtualnej, niezależnie od liczby interfejsów sieciowych dołączonych do maszyny wirtualnej.In other words, the allocated bandwidth is per virtual machine, regardless of how many network interfaces are attached to the virtual machine. Aby dowiedzieć się, ile interfejsów sieciowych obsługuje różne rozmiary maszyn wirtualnych platformy Azure, zobacz rozmiary maszyn wirtualnych z systemami Windows i Linux .To learn how many network interfaces different Azure VM sizes support, see Azure Windows and Linux VM sizes.

Oczekiwana przepływność sieciExpected network throughput

Oczekiwana przepływność wychodząca i liczba interfejsów sieciowych obsługiwanych przez poszczególne rozmiary maszyn wirtualnych są szczegółowo opisane w obszarze rozmiary maszyn wirtualnych w systemie Windows i Linux .Expected outbound throughput and the number of network interfaces supported by each VM size is detailed in Azure Windows and Linux VM sizes. Wybierz typ, taki jak ogólnego przeznaczenia, a następnie wybierz serię rozmiarów na stronie wyników, na przykład Dv2.Select a type, such as General purpose, then select a size-series on the resulting page, such as the Dv2-series. Każda seria zawiera tabelę z specyfikacjami sieci w ostatniej kolumnie zatytułowaną, Maksymalna liczba kart sieciowych/oczekiwana wydajność sieci (MB/s) .Each series has a table with networking specifications in the last column titled, Max NICs / Expected network performance (Mbps).

Limit przepływności ma zastosowanie do maszyny wirtualnej.The throughput limit applies to the virtual machine. Następujące czynniki nie mają wpływ na przepływność:Throughput is unaffected by the following factors:

  • Liczba interfejsów sieciowych: limit przepustowości jest kumulowany dla całego ruchu wychodzącego z maszyny wirtualnej.Number of network interfaces: The bandwidth limit is cumulative of all outbound traffic from the virtual machine.
  • Przyspieszona sieć: Mimo że funkcja może być przydatna w osiągnięciu opublikowanego limitu, nie zmienia limitu.Accelerated networking: Though the feature can be helpful in achieving the published limit, it does not change the limit.
  • Miejsce docelowe ruchu: liczba wszystkich miejsc docelowych w kierunku limitu wychodzącego.Traffic destination: All destinations count toward the outbound limit.
  • Protokół: cały ruch wychodzący przez wszystkie protokoły jest liczony do limitu.Protocol: All outbound traffic over all protocols counts towards the limit.

Limity przepływu sieciNetwork Flow Limits

Oprócz przepustowości liczba połączeń sieciowych znajdujących się na maszynie wirtualnej może mieć wpływ na wydajność sieci.In addition to bandwidth, the number of network connections present on a VM at any given time can affect its network performance. Stos sieci platformy Azure zachowuje stan dla każdego kierunku połączenia TCP/UDP w strukturach danych o nazwie "Flows".The Azure networking stack maintains state for each direction of a TCP/UDP connection in data structures called ‘flows’. Typowe połączenie TCP/UDP będzie miało 2 utworzone przepływy, jeden dla ruchu przychodzącego i innego dla kierunku wychodzącego.A typical TCP/UDP connection will have 2 flows created, one for the inbound and another for the outbound direction.

Transfer danych między punktami końcowymi wymaga utworzenia kilku przepływów oprócz tych, które wykonują transfer danych.Data transfer between endpoints requires creation of several flows in addition to those that perform the data transfer. Niektóre przykłady to przepływy utworzone dla rozpoznawania DNS i przepływów utworzonych dla sond kondycji modułu równoważenia obciążenia.Some examples are flows created for DNS resolution and flows created for load balancer health probes. Należy również zauważyć, że wirtualne urządzenia sieciowe (urządzeń WUS), takie jak bramy, serwery proxy, zapory, będą widzieć przepływy tworzone dla połączeń zakończonych na urządzeniu i pochodzące z urządzenia.Also note that network virtual appliances (NVAs) such as gateways, proxies, firewalls, will see flows being created for connections terminated at the appliance and originated by the appliance.

Liczba przepływów dla konwersacji TCP za pośrednictwem urządzenia przekazującego

Limity przepływu i zaleceniaFlow Limits and Recommendations

Obecnie stos sieci platformy Azure obsługuje 250 000 łączne przepływy sieciowe z dobrą wydajnością dla maszyn wirtualnych z ponad 8 rdzeniami procesora i łącznym przepływem, dzięki czemu maszyny wirtualne mają mniej niż 8 rdzeni procesora.Today, the Azure networking stack supports 250K total network flows with good performance for VMs with greater than 8 CPU cores and 100k total flows with good performance for VMs with fewer than 8 CPU cores. Dzięki temu ograniczenie wydajności sieci jest bezpieczne dla dodatkowych przepływów, aż do ostatecznego limitu całkowitej liczby przepływów 500 000, 250 000 ruchu przychodzącego i 250 000 wychodzącego, po którym są porzucane dodatkowe przepływy.Past this limit network performance degrades gracefully for additional flows up to a hard limit of 500K total flows, 250K inbound and 250K outbound, after which additional flows are dropped.

Maszyny wirtualne z < 8 rdzeni procesora CPUVMs with <8 CPU Cores Maszyny wirtualne z 8 rdzeniami procesora CPUVMs with 8+ CPU Cores
Dobra wydajnośćGood Performance Przepływy 100 000100K Flows Przepływy 250 000250K Flows
Wydajność obniżonaDegraded Performance Powyżej przepływy 100 000Above 100k Flows Powyżej przepływy 250 000Above 250K Flows
Limit przepływuFlow Limit Przepływy 500 000500K Flows Przepływy 500 000500K Flows

Metryki są dostępne w Azure monitor , aby śledzić liczbę przepływów sieciowych i szybkość tworzenia przepływu na maszynach wirtualnych lub wystąpieniach VMSS.Metrics are available in Azure Monitor to track the number of network flows and the flow creation rate on your VM or VMSS instances.

Azure-monitor-Flow-Metrics. png

Stawki za połączenia i zwolnienia mogą również wpływać na wydajność sieci, ponieważ ustanowienie połączenia i zakończenie współużytkują procesor z procedurami przetwarzania pakietów.Connection establishment and termination rates can also affect network performance as connection establishment and termination shares CPU with packet processing routines. Firma Microsoft zaleca, aby przeprowadzić testy porównawcze względem oczekiwanych wzorców ruchu i odpowiednio skalować obciążenia w celu dopasowania do potrzeb związanych z wydajnością.We recommend that you benchmark workloads against expected traffic patterns and scale out workloads appropriately to match your performance needs.

Następne krokiNext steps