Вопросы использования памяти при размещении функций Azure в плане службы приложений - PullRequest
1 голос
/ 14 июня 2019

Я размещаю некоторые из своих функций Azure в плане службы приложений, чтобы эта функция могла взаимодействовать с виртуальной сетью (через точку-сайт). Большинство из этих функций основаны на таймере, что означает, что они будут запускаться в определенное время каждый месяц, дата, час и т. Д.

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

Как насчет функций, запускаемых по таймеру? Я просто хочу убедиться, что каждая функция выполняется по настроенному расписанию. Наличие 10 экземпляров хоста функции (в случае, когда в моем плане обслуживания приложений 10 экземпляров), похоже, пустая трата памяти, поскольку каждый хост функции использует не менее 30 МБ памяти (всего 300 МБ на 10 экземпляры).

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

Обновление: есть опция конфигурации с именем WEBSITE_MAX_DYNAMIC_APPLICATION_SCALE_OUT, но она работает только в плане потребления.

Ответы [ 2 ]

0 голосов
/ 15 июня 2019

В настоящее время приложение-функция Azure в плане службы приложений будет запускаться во всех случаях, до которых масштабируется план.Если все ваши функции срабатывают по таймеру, перемещение их в тарифный план приложения для одного экземпляра уменьшит использование памяти.Однако, похоже, что у вас есть и другие типы триггеров, которые выиграют от масштабирования, если останутся на плане из 10 экземпляров, и в этом случае не имеет смысла разделять ваши функции.

0 голосов
/ 14 июня 2019

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

Использование памяти функцией в плане обслуживания приложения ограничено конфигурацией виртуальной машины. В плане потребления использование памяти ограничено 1,5 ГБ. В плане обслуживания приложения ваши функции могут занимать более 1,5 ГБ памяти.

Вот статья , на которую можно сослаться.

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