将许多图像下载到Azure App Service .Net Core应用程序进行处理的最佳方法

时间:2019-07-11 02:46:43

标签: azure azure-storage-blobs azure-web-app-service

我需要在Azure应用服务中托管的.NET Core应用中处理超过500个大图像文件。就是说,我需要下载所有图像并通过代码中的机器学习分类功能来运行它们。我目前使用blob存储作为存储图像的机制,但是通过blob rest api下载所有这些图像比较慢。我应该利用Azure中更好的体系结构来大大提高处理这些图像的性能吗?也许一种存储机制比Blob存储要快得多?

1 个答案:

答案 0 :(得分:0)

是的,我在我身边尝试过。即使存储帐户与我的Web应用程序位于同一位置,下载30MB文件也将花费3-6秒。 (在VM中,只需不到1秒的时间)

我的建议:

  1. 您可以将图片压缩到一个存档文件中,然后下载。这比一个一个地下载它们要快。

  2. 您可以使用DownloadToFileParallelAsync方法下载文件。会快一点。

  3. 您可以参考Download large amounts of random data from Azure storage

  4. 的官方教程