【问题标题】:Reduce File Size Upload for Azure减少 Azure 的文件大小上传
【发布时间】:2011-07-25 21:27:23
【问题描述】:

我在 Azure 上有一个托管服务,每次我想放置包(cspkg 和 cscfg 文件)时总是需要很长时间。我的 cspkg 文件是 18 MB。有没有更好的上传方式?我的想法是将图像、样式等放在 Azure 上的存储中,并将我的 Web 应用程序图像引用 (src) 指向存储帐户,因此我不必将这些文件包含在 cspkg 或类似的东西中。如果我只需要修改一行代码并且必须等待将近 30 分钟才能完成上传,那就太过分了。

谢谢

【问题讨论】:

    标签: azure azure-storage


    【解决方案1】:

    整个部署过程包括两个步骤:将包和配置文件上传到 Blob 存储和实际的 VM 调试过程。我不认为您可以在减少 VM 调试过程的时间方面做很多事情,因为这是由 Windows Azure 控制的。但是,您可以处理在部署之前将包文件上传到 blob 存储的第一部分,然后指定 blob URL。但是鉴于您的包大小为 18MB,我认为大部分时间都花在了 VM 调试上。

    关于将图像和样式放入 blob 存储的方法,我认为这是正确的方法。这种方法有两个明显的好处:

    1. 如果您需要更改某些图像,您只需将新文件上传到 blob 存储。您不必重新部署您的包文件。

    2. 如果需要,您可以利用 Windows Azure CDN 来交付这种或多或少是静态的内容。

    【讨论】:

    • 谢谢,有没有关于CDN使用方法的文章?
    【解决方案2】:

    添加到 Gaurav 的出色答案:将静态内容推送到 blob 存储还有两个优点(可能不止两个 - 随意添加到此列表中):

    1. 现代浏览器通常将单个域的并发连接数限制为 2(因此您可能会同时提取 html 和 jpg)。如果您在 blob 存储中有静态内容,则 blob 存储的端点是一个完全不同的 url,有效地增加了基于浏览器的客户的并发连接数。
    2. 通过将静态内容移出计算实例,您还可以减少该实例的 IIS 进程和网络利用率的负载。如果您部署了许多实例,您可能会发现实例数量有所减少,因为您会减少对实例的征税。

    【讨论】:

      猜你喜欢
      • 2011-01-10
      • 1970-01-01
      • 2020-04-23
      • 1970-01-01
      • 2013-06-25
      • 1970-01-01
      • 2018-01-31
      • 2020-03-03
      • 1970-01-01
      相关资源
      最近更新 更多