Я считаю, что есть пара вещей, которые нужно учитывать, например:
- Количество функций в вашем приложении функций
- Количество асинхронных операций (2 в вашем случае)
- Количество параллельных выполнений в данный момент
Функции в масштабе плана потребления основаны на количестве запущенных событий (использует эвристику) ( doc ) вверхдо 200 экземпляров без ограничения числа одновременных выполнений в одном экземпляре.
Таким образом, даже если у вас есть асинхронный / ожидающий код, многократные длительные параллельные выполнения могут вызвать проблемы, на мой взгляд.Кроме того, какие триггеры вы используете и с какой скоростью они срабатывают, могут повлиять на масштабирование.
Чтобы обойти проблему, вы можете
- Разделить приложение функций на несколько приложений функций, если это возможно.
- Использование долговременных функций , которые должны позволить вам масштабировать ваши длительные операции, если таковые имеются