2012-10-12 33 views

回答

1

除了其他方面的表現將取決於

  • 你同時上傳的塊數。
  • 塊大小。
  • 可用的帶寬。
  • 如果您的輔助角色和存儲帳戶不在同一個數據中心/關聯組中。

這個鏈接看看:http://msdn.microsoft.com/en-us/library/windowsazure/ee814754.aspx

它會告訴你什麼是一個「小」規模的虛擬機,你會得到100Mbps的帶寬。理想情況下,如果在blob存儲中上傳blob是您的工作人員角色唯一執行的操作,那麼我將以這種方式對應用程序進行編碼,以便我可以最大限度地利用此帶寬。

希望這會有所幫助。

+0

,thanks.Yes我的工作者角色只能從blob上傳和下載文件。我有一個TCP監聽器在工作角色的端口21上偵聽傳入的conn.When用戶試圖通過任何FTP客戶端連接它,我會派遣傳入客戶端立即在新線程上處理多個連接。由於我有Blob上傳方法,它將輸入文件和分割成塊,並嘗試上傳到blob.My關注的是,如果單個用戶試圖同時上傳多個文件,然後上傳方法fails.do我需要處理將新方法上傳到單個用戶的每個上傳請求。 –

+0

使用最大帶寬可用於中等大小實例的最佳方法?想知道如何使用它。 –

+0

[大聲思考]對於給定的文件,有2個變量(塊大小,併發塊的數量)和一個常數因子(帶寬)。使用這個,我想我們可以想出一個公式來最大化帶寬。由於我們在Windows Azure中傳輸數據,因此我們假設我們的塊大小爲2 MB。假設100 Mbps(= 12.5 MBps),我們可以傳輸6塊(每塊2 MB)/秒或類似的東西。顯然這些是理想的場景,但你可以和他們一起玩,並拿出一些東西。 HTH。 –