Функции Azure-ограничение параллельного выполнения

можно ли ограничить максимальное количество функций, которые выполняются параллельно?

Я читал документацию и наткнулся на это:

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

Если приложение функции использует план хостинга потребления, приложение функции может автоматически масштабироваться. Каждый экземпляр function app, независимо от того, работает ли приложение на плане хостинга потребления или обычном плане хостинга службы приложений, может обрабатывать параллельные вызовы функций параллельно, используя несколько потоков.

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

https://docs.microsoft.com/en-gb/azure/azure-functions/functions-reference#parallel-execution

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

1 ответов


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

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

Если необходимы ограничения параллелизма, это (в настоящее время) то, что вам нужно обработать, и в следующих сообщениях обсуждаются некоторые шаблоны, которые вы можете найти полезно:

регулирование обработки очереди хранения Azure в приложении функции Azure

ограничение количества параллельных заданий в очереди функций Azure