2012-03-08 23 views
15

我知道一些事實,從Azure中:問題關於Azure的實例分配帶寬

  1. 有限的帶寬爲每個實例,例如:超小實例已爲5Mb/s的
  2. 我們只有付出輸出帶寬,入站是免費的
  3. 對於同一個數據中心,流量是免費的
  4. 即使是小實例,我查了網絡接口,連接速度是10G。所以分配的帶寬總是低於網絡接口能夠連接的連接速度。

我想知道:

  1. 分配的帶寬只或所有出站通信?
  2. 爲數據中心外部或任何數據分配帶寬?

我喜歡更多有用的答案就知道對我說:

  1. 將所分配的帶寬限制在一個部署實例之間的通信(他們將在同一個數據中心,同一網絡)我會交換數據之間的實例,所以我想知道整個網絡接口容量是否會被利用。
  2. 分配的帶寬是否會限制位於同一數據中心的實例和CloudDrive之間的流量?如果是,那麼限制讀取或寫入或兩者?我將使用CloudDrive,因爲它們處於相同的中心,所以帶寬不會消耗,所以我想知道速度限制。
  3. 分配的帶寬是否將實例連接限制在外部,例如,通過外部SMTP服務器發送電子郵件?

任何官方消息來源高度讚賞。

回答

22

在一天結束時,您幾乎受限於數據中心內的NIC上。每臺物理機都有一個1Gbps的網卡。它被發現有大約800Mbps的持續傳輸速度。由於每個主機當前也可以有8個訪客,因此保留的NIC的比率是內核的乘數。如果你有一個小實例,你保留100Mbps,中等有200Mbps,L 400Mbps等。但是,這並沒有考慮到突發。小實例在實踐中可以突破250Mbps左右 - 這取決於你的鄰居在做什麼。您預留的核心數越多,破裂率就越高。

XS實例大小實際上限制爲5Mbps,因此它不遵循其他模式。

同樣,數據中心內的連接將主要受NIC帶寬的限制。例如,對於實例和實例來說,存儲是真實的。對於數據中心以外(普遍存在的網絡條件通常更重要),NIC仍然是限制,但通常數據中心之外的其他因素是瓶頸。

所有這一切的例外是訪問存儲中的特定分區時:每個Blob(或真正的分區)可以獲得60MB/s左右的傳輸量,因爲這僅限於分區服務器將服務的速率您的請求與網卡速度相反。但是,整個存儲帳戶的限制是3Gbps(超過您的NIC)。這隻能在訪問多個分區時才能實現。

回到上下文中,這意味着對於特定的雲驅動器,您將獲得最大約60MB /秒(480Mbps)的速度。爲了充分飽和,你需要一個大實例或更高的實例。這就是爲什麼我說你大部分都受限於網卡。

+3

我應該注意,這個答案在今天是準確的。但是,網絡速度會提高,隨着時間的推移,我不會感到驚訝的是看到更大,更大的網卡以及存儲的改進。 – dunnry 2012-03-09 00:31:29

+0

假設大多數Azure應用程序不受網卡I/O限制,假設一個小型實例能夠長時間接近整個NIC的可用帶寬,除非您不幸得到機器上的最終結果其他租戶恰好是大帶寬用戶? 250 Mbps突發是人爲限制嗎? – 2014-05-22 11:46:31

4

關於您的問題,

  • 帶寬限制僅應用於出站流量。
  • 它適用於任何數據,即使VM與同一羣集中的另一臺VM進行通信。
  • 如果一個部署中有多個實例,則帶寬限制將應用於它們之間的流量。

有關更多技術細節,您可能會看到How Does Bandwidth Throttling Work in Azure?