我需要在Azure应用服务中托管的.NET Core应用中处理超过500个大图像文件。就是说,我需要下载所有图像并通过代码中的机器学习分类功能来运行它们。我目前使用blob存储作为存储图像的机制,但是通过blob rest api下载所有这些图像比较慢。我应该利用Azure中更好的体系结构来大大提高处理这些图像的性能吗?也许一种存储机制比Blob存储要快得多?
答案 0 :(得分:0)
是的,我在我身边尝试过。即使存储帐户与我的Web应用程序位于同一位置,下载30MB文件也将花费3-6秒。 (在VM中,只需不到1秒的时间)
我的建议:
您可以将图片压缩到一个存档文件中,然后下载。这比一个一个地下载它们要快。
您可以使用DownloadToFileParallelAsync方法下载文件。会快一点。
您可以参考Download large amounts of random data from Azure storage