虛擬機器網路頻寬

Azure 提供各種 VM 大小和類型,各有不同的效能功能組合。 其中一個功能是網路輸送量 (或頻寬),測量單位是 MB/秒 (Mbps)。 因為虛擬機器裝載於共用硬體,網路容量必須平均分給共用相同硬體的虛擬機器。 相對於較小的虛擬機器,大型的虛擬機器會配置較多的頻寬。

配置給每個虛擬機器的網路頻寬是依據從虛擬機器的流出 (輸出) 流量來計量。 所有離開虛擬機器的網路流量都會計算到配置的限制,不會因為目的地不同而有差異。 比方說,如果虛擬機器有 1000-Mbps 的限制,則不論輸出流量目的地勢相同虛擬網路中的另一部虛擬機器,或在 Azure 外部,都適用此限制。

輸入則不會直接計量或限制。 不過,還有其他因素,例如 CPU 和儲存體限制可能會影響虛擬機器處理內送資料的能力。

加速網路是設計來改善網路效能 (包括延遲、輸送量和 CPU 使用率) 的功能。 雖然加速網路可提升虛擬機器的輸送量,但不能超過虛擬機器的配置頻寬。 若要深入了解加速網路,請參閱適用於 WindowsLinux 虛擬機器的<加速網路>。

Azure 虛擬機器必須連結一個 (但可以有數個) 網路介面。 配置給虛擬機器的頻寬,是虛擬機器上所有網路介面的所有輸出流量總和。 換句話說,配置的頻寬是以每個虛擬機器為依據,跟連結多少個網路介面到虛擬機器無關。 若要了解不同 Azure 虛擬機器大小支援的網路介面有多少,請參閱 Azure WindowsLinux 虛擬機器大小。

預期的網路輸送量

預期的輸出輸送量和每個虛擬機器大小支援的網路介面數目,皆詳細列在 Azure WindowsLinux 虛擬機器大小中。 選取類型 (例如一般用途),然後在產生的頁面上選取大小和系列 (例如 Dv2 系列)。 每個數列都有資料表,且最後一個資料行包含網路規格,標題為

最大 NIC/預期的網路效能 (Mbps)

輸送量限制適用於虛擬機器。 輸送量不會受到下列因素影響:

  • 網路介面數目:頻寬限制是虛擬機器所有輸出流量的累計。

  • 加速網路:雖然此功能有助於達到已發佈的限制,但不會變更限制。

  • 流量目的地:所有目的地都會計入輸出限制。

  • 通訊協定:通過所有通訊協定的所有輸出流量都會計入限制。

網路流量限制

除了頻寬以外,VM 上存在於任何指定時間的網路連線數目可能會影響其網路效能。 Azure 網路堆疊在稱為「流程」的資料結構中,維持 TCP/UDP 連線的每個方向狀態。 一般的 TCP/UDP 連線會建立兩個流量,一個用於輸入,另一個用於輸出方向。 每個流程都會以 5 個 Tuple (通訊協定、本機 IP 位址、遠端 IP 位址、本機連接埠,以及遠端連接埠) 的資訊來區別。

端點之間的資料傳輸需要建立數個流量,以及執行資料傳輸的流量。 某些範例是針對 DNS 解析建立的流量,以及針對負載平衡器健全狀態探查所建立的流量。 如閘道、Proxy、防火牆等網路虛擬裝置 (NVA),會看到針對在設備上終止以及由設備所產生連線建立的流量。

Screenshot of flow count for TCP conversation through a forwarding appliance.

流量限制和作用中連線建議

現今,Azure 網路堆疊針對 VM 支援 1M 總流量 (500k 輸入和500k 輸出)。 在不同的案例中,VM 處理的作用中連線總數如下所示。

  • 屬於虛擬網路的 VM 可以針對每個方向具有 500k 作用中流量的所有 VM 大小,處理 500k 作用中的連線

  • 具有網路虛擬裝置的 (NVA) 的 VM,例如閘道、Proxy、防火牆可以處理每個方向具有 500k 作用中流量的250k 作用中連線,原因是在下一個躍點的新連線設定時,系統會建立轉送和其他新的流量,如上圖所示。

一旦達到此限制,就會捨棄其他連線。 連線建立和終止速率也可能會影響網路效能,因為連線建立和終止與封包處理程序常式共用 CPU。 建議您根據預期的流量模式來基準測試工作負載,並適當地相應擴增工作負載,以符合您的效能需求。

您可以在 Azure 監視器中找到計量,以追蹤 VM 或虛擬機器擴展集執行個體上的網路流量和流量建立速率。

AScreenshot shows the Metrics page of Azure Monitor with a line chart and totals for inbound and outbound flows.

下一步