2010-12-21 162 views
6

我試圖設置一個Windows服務器作爲我的本地服務器。我能夠解決連接問題(計算機模擬器只能監聽127.0.0.1),現在我面臨一個新的,更難的問題。Azure存儲模擬器性能問題

寫入本地BLOB存儲需要很長時間。

我寫了一個簡單的「hello world」ASP.NET Web Role,它將隨機文件寫入Queue和BLOB。 Web角色與存儲模擬器在同一臺計算機上運行。寫隊列相當快,但BLOB是一個完全不同的故事。

寫入BLOB使我的網絡角色工作速度減慢了50倍(!)。

對雲存儲使用完全相同的代碼使其工作速度更快。這告訴我,問題肯定在於使用本地存儲模擬器。

有沒有人有一個想法如何提高存儲模擬器的性能?

謝謝您的時間, 埃拉德

回答

6

祝賀讓服務器在工作場所,似乎總是喜歡太多的辛勤工作給我。正如你已經付出了所有的努力,我假設它是爲了避免在你開發或測試的時候在雲中支付計算實例。

我很抱歉我沒有真正回答你關於如何加快開發存儲的問題。這是因爲開發存儲和我真的不相處。這與您從實際雲存儲中獲得的數據非常接近,但如果您針對開發存儲開發並切換到實際應用,這些差異可能會導致問題。

總之,即使您在本地運行,我也會說忽略dev存儲並直接連接到雲。這將會產生相關成本,但以我的經驗來看,存儲成本確實非常小。每月5美元將會走很長的路。

+1

由於在這裏部署典型的Azure軟件包需要很長時間,因此存儲模擬器每天可以節省(至少)數小時的時間。除了已知的模擬器警告之外,尤其是在使用雲端硬盤時,它的工作狀況非常好。我發現它很容易站起來,http://msdn.microsoft.com/en-us/library/gg432983.aspx。哦,CloudStorageAccount.DevelopmentStorageAccount是你最好的朋友。 :) – Zack 2011-01-17 18:34:37