Azure Функции запускаются NPM при холодном запуске? - PullRequest
1 голос
/ 05 марта 2020

У меня есть Azure Функция, настроенная для обработки некоторых записей в базе данных для меня. Единственная зависимость, которая у меня есть в моем проекте, - это пакет ms sql, функция состоит из ~ 70 строк кода и в основном просто принимает запрос и отображает его в базе данных.

I испытываю экстремальное время ответа на некоторые запросы, до 3 минут! Я спонтанно думал, что это потому, что он должен запускать npm install каждый раз, когда запускает новый экземпляр функции (холодный запуск).

Это правильно? Что я могу сделать, чтобы уменьшить время ожидания? Поможет ли это связать MS sql с помощью WebPack на этапе сборки и опубликовать sh связанное js до Azure?

Server response time

Ответы [ 2 ]

1 голос
/ 05 марта 2020

Если у вас уже есть пакеты, он не будет установлен. Если он недоступен, он будет установлен. Я думаю, что это холодный старт.

Взгляните это сделать c.

Используйте план обслуживания приложения, чтобы избежать этого.

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

1 голос
/ 05 марта 2020

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

Что вы можете сделать, чтобы смягчить эту проблему, если вы не хотите сталкиваться с холодным стартом, вы можете использовать Премиум-план ( по-прежнему является моделью ценообразования Pay-as-you- Go). Подробнее здесь .

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