虛擬機器網路頻寬
Azure 提供各種 VM 大小和類型,各有不同的效能功能組合。 其中一個功能是網路輸送量 (或頻寬),測量單位是 MB/秒 (Mbps)。 因為虛擬機器裝載於共用硬體,網路容量必須平均分給共用相同硬體的虛擬機器。 相對於較小的虛擬機器,大型的虛擬機器會配置較多的頻寬。
配置給每個虛擬機器的網路頻寬是依據從虛擬機器的流出 (輸出) 流量來計量。 所有離開虛擬機器的網路流量都會計算到配置的限制,不會因為目的地不同而有差異。 比方說,如果虛擬機器有 1000-Mbps 的限制,則不論輸出流量目的地勢相同虛擬網路中的另一部虛擬機器,或在 Azure 外部,都適用此限制。
輸入則不會直接計量或限制。 不過,還有其他因素,例如 CPU 和儲存體限制可能會影響虛擬機器處理內送資料的能力。
加速網路是設計來改善網路效能 (包括延遲、輸送量和 CPU 使用率) 的功能。 雖然加速網路可提升虛擬機器的輸送量,但不能超過虛擬機器的配置頻寬。 若要深入了解加速網路,請參閱適用於 Windows 或 Linux 虛擬機器的<加速網路>。
Azure 虛擬機器必須連結一個 (但可以有數個) 網路介面。 配置給虛擬機器的頻寬,是虛擬機器上所有網路介面的所有輸出流量總和。 換句話說,配置的頻寬是以每個虛擬機器為依據,跟連結多少個網路介面到虛擬機器無關。 若要了解不同 Azure 虛擬機器大小支援的網路介面有多少,請參閱 Azure Windows 和 Linux 虛擬機器大小。
預期的網路輸送量
預期的輸出輸送量和每個虛擬機器大小支援的網路介面數目,皆詳細列在 Azure Windows 和 Linux 虛擬機器大小中。 選取類型 (例如一般用途),然後在產生的頁面上選取大小和系列 (例如 Dv2 系列)。 每個數列都有資料表,且最後一個資料行包含網路規格,標題為
最大 NIC/預期的網路效能 (Mbps)。
輸送量限制適用於虛擬機器。 輸送量不會受到下列因素影響:
網路介面數目:頻寬限制是虛擬機器所有輸出流量的累計。
加速網路:雖然此功能有助於達到已發佈的限制,但不會變更限制。
流量目的地:所有目的地都會計入輸出限制。
通訊協定:通過所有通訊協定的所有輸出流量都會計入限制。
網路流量限制
除了頻寬以外,VM 上存在於任何指定時間的網路連線數目可能會影響其網路效能。 Azure 網路堆疊在稱為「流程」的資料結構中,維持 TCP/UDP 連線的每個方向狀態。 一般的 TCP/UDP 連線會建立兩個流量,一個用於輸入,另一個用於輸出方向。 每個流程都會以 5 個 Tuple (通訊協定、本機 IP 位址、遠端 IP 位址、本機連接埠,以及遠端連接埠) 的資訊來區別。
端點之間的資料傳輸需要建立數個流量,以及執行資料傳輸的流量。 某些範例是針對 DNS 解析建立的流量,以及針對負載平衡器健全狀態探查所建立的流量。 如閘道、Proxy、防火牆等網路虛擬裝置 (NVA),會看到針對在設備上終止以及由設備所產生連線建立的流量。
流量限制和作用中連線建議
現今,Azure 網路堆疊針對 VM 支援 1M 總流量 (500k 輸入和500k 輸出)。 在不同的案例中,VM 處理的作用中連線總數如下所示。
屬於虛擬網路的 VM 可以針對每個方向具有 500k 作用中流量的所有 VM 大小,處理 500k 作用中的連線。
具有 NVA 的 VM,例如閘道、Proxy、防火牆可以處理每個方向具有 500k 作用中流量的250k 作用中連線,原因是在下一個躍點的新連線設定時,系統會建立轉送和其他新的流量,如上圖所示。
一旦達到此限制,就會捨棄其他連線。 連線建立和終止速率也可能會影響網路效能,因為連線建立和終止與封包處理程序常式共用 CPU。 建議您根據預期的流量模式來基準測試工作負載,並適當地相應擴增工作負載,以符合您的效能需求。
您可以在 Azure 監視器中找到計量,以追蹤 VM 或虛擬機器擴展集執行個體上的網路流量和流量建立速率。
下一步
針對虛擬機器,測試網路輸送量。