Лучший способ загрузить множество изображений в приложение Azure App Service .Net Core для обработки. - PullRequest
0 голосов
/ 11 июля 2019

У меня более 500 больших файлов изображений, которые мне нужно обработать в моем приложении .NET Core, размещенном в службе приложений Azure. Тем не менее, мне нужно загрузить все изображения и запустить их через функцию категоризации машинного обучения в моем коде. В настоящее время я использую хранилище BLOB-объектов в качестве механизма хранения изображений, но загрузка всех этих изображений с помощью API-интерфейса blob rest выполняется медленно. Есть ли лучшая архитектура в Azure, которую я должен использовать, чтобы значительно повысить производительность обработки этих изображений? Возможно, механизм хранения намного быстрее, чем хранилище BLOB-объектов?

1 Ответ

0 голосов
/ 12 июля 2019

Да, я пытался на моей стороне.Даже если учетная запись хранения находится в том же месте, что и мое веб-приложение, загрузка файла размером 30 МБ займет около 3–6 секунд.(В ВМ это займет не более 1 секунды)

Мои предложения:

  1. Вы можете заархивировать изображения в один архивный файл и загрузить его.Это было бы быстрее, чем скачивать их по одному.

  2. Вы можете использовать DownloadToFileParallelAsync метод для загрузки файла.Это было бы немного быстрее.

  3. Вы можете обратиться к официальному руководству на Загрузка больших объемов случайных данных из хранилища Azure

...