2010-12-21 123 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