, когда функция Azure определяет, что она перегружена, она создает другой поток, который является нормальным поведением для функций Azure, находящихся в плане потребления.
Ваше предположение в основном верно, как говорит doc ,
контроллер автоматически масштабирует ресурсы ЦП и памяти, добавляя дополнительные экземпляры функцийhost, основываясь на количестве событий, на которых запущены его функции
Но я также вижу учебник вместе с doc , упоминающим
один раздел будет одновременно иметь в аренду только один процессор.Это означает, что несколько экземпляров функций не могут извлекать сообщения из одного и того же раздела.
Следовательно, установка maxBatchSize в 1 должна исключать одновременное чтение в одном разделе.
Если это не гарантирует одноэлементное использование, я предлагаю вам добавить WEBSITE_MAX_DYNAMIC_APPLICATION_SCALE_OUT со значением 1
в настройках приложения, чтобы не создавать больше экземпляров хоста.