Сколько задач я могу выполнить внутри функции Azure? - PullRequest
0 голосов
/ 01 марта 2019

У меня есть некоторый код в моей функции Azure:

foreach (var ins in instances)
{
   TaskList.Add(ins.DeallocateAsync());
}
Task.WaitAll(TaskList.ToArray());

И мне интересно, сколько параллельных задач может быть создано внутри одной функции Azure?Является ли хост допустимым для такой модели или он убьет подпроцесс?

1 Ответ

0 голосов
/ 01 марта 2019

@ Gaploid Я рекомендую использовать долговременные функции в таких сценариях, которые поддерживают ваше состояние для таких длительных операций.

Также, как рекомендует MS, функции Azure должны быть менее трудоемкими операциями, потому что если вызапустив функцию Azure в плане потребления, вы можете обнаружить, что она не отвечает на ваши звонки, поскольку функции Azure холодным образом запускаются после определенного времени простоя.Поэтому, когда он перезапустится, ваш длительный процесс будет сложнее загрузить.

Что еще более важно, если вы используете оркестровку, известную как долговременные функции, вы обнаружите, что сэкономили немного денег, поскольку MS не берет с вас платуфоновые задачи.

в частности, вы можете запускать столько же потоков, сколько задач / задач, если вы используете долговечную, как предпочитает MSFT.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...