我们正在构建一个Web应用程序,需要加载大量小文件(但总大小不超过5MB),其中包含用于处理CMS系统中浏览器请求的布局模板。本地工作正常但是在将站点迁移到Azure之后,从Azure blob存储加载文件所需的时间比内部部署要多4倍。
答案 0 :(得分:0)
Azure blob存储通常非常高效,特别是对于较大的文件,因为在调用REST服务(如Blob存储)的开销与吞吐量最高可达60 mb / s之间存在良好的平衡。
在您的情况下,似乎加载太多小文件会破坏这种平衡。假设文件是静态的,解决方案可以是将这些文件添加到网站部署本身(包括它们在项目中并确保它们被部署)。这将大大加速读取文件。
您可以尝试通过在Redis缓存中加载文件并回退到从网站部署中读取文件来进一步优化此功能。