……很慢。我们正在尝试通过 VS2010 工具部署一个 280 MB 的 cspkg 文件,上传大约需要 35 分钟,再部署 10 分钟。
有什么方法可以加快这个上传过程吗?我们正在考虑将不变的数据放入一个 blob 中并从那里提取它,但我们首先想知道发生了什么。
编辑以反映我们正在使用 vs2010 azure 集成工具
两种部署方法(API 和门户)都允许您从已上传到 Azure 存储的文件进行部署。VSTS 工具只是在幕后利用此功能。(在 2010 年,您必须为此提供存储凭据)。
您应该考虑将 .cspkg 直接上传到 Blob(与通过 VSTS 相比,然后编写一个简单的上传客户端,将上传分成可以同时上传的块。然后您可以调整它(块大小和 # of一次阻止上传)以更好地利用您的传出带宽。然后,一旦它们都在那里,您只需使用 api 在 Azure 中“组装”它们。这应该确实加快了上传速度。
我想回答你关于“发生了什么”的问题,你只是将同步 WebClient I/O 同步到 Azure 存储,以及随之而来的所有限制。
我们最近遇到了一个非常类似的问题,因为我们必须打包大约 40MB 的第三方库来建立从 Windows Azure 到 Oracle 的 SQL 连接。
通过Lokad.CQRS,我们完全按照您的建议进行操作,也就是放置所有大型静态库并尽可能保持 Azure 包精简。它工作得很好。