Azure blob 存储作为网站图像源

Azure blob storage as a website images source

在我的 Web 应用程序(MVC5,托管在 Azure 网站)中,用户可以上传他们的个人资料图片。这些图像仅 public 显示在网站上。由于该网站托管在 Azure 上,我决定尝试使用 Azure 存储。

我创建了一个 public 容器,并将图像上传到那里作为 块 blob。它允许我通过 public url 访问图像:

https://accountname.blob.core.windows.net/photos/photo1.jpg

此外,我可以用 HTML img 标签 包装它,并直接从 Azure 将图像提供给浏览器。

问题是图像加载速度似乎很慢。 100kb 的图像加载甚至几秒钟。

可能是什么问题? Azure 存储块 blob 是否需要一些启动时间?这甚至是正确的方法吗?

Azure 存储 blob 不需要 "startup" 时间 - 它是一个大规模的存储即服务提供商。每个 blob 都存储在自己的分区中,能够以高达 60MB/s 的速度移动数据(有关可扩展性目标的详细信息,请参阅 here)。

我无法说出你的瓶颈点是什么,因为我们根本没有足够的数据来解决这个问题。它可能与你的地理位置与 Azure 区域的位置有关。它可能是 DNS。或者很多其他的东西....

至于它是否是 "correct" 方法?嗯...这是见仁见智的事情,所以我会远离那个话题。