虛擬機器網路頻寬

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 元組 (通訊協定、本機 IP 位址、遠端 IP 位址、本機埠和遠端埠) 資訊來區別。

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

透過轉送設備的 TCP 交談流量計數螢幕擷取畫面。

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

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

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

  • 具有網路虛擬裝置的 VM (NVA) 例如閘道、Proxy、防火牆可以處理每個方向有 500k 個作用中流程的 250k作用中連線,原因是在新的連線設定上建立更多新流程,如上圖所示。

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

您可以在 Azure 監視器中取得計量,以追蹤 VM 或 虛擬機器擴展集 實例上的網路流量和流量建立率。

AScreenshot 顯示 Azure 監視器的 [計量] 頁面,其中包含輸入和輸出流程的折線圖和總計。

下一步