Работают ли разные функции Azure в одном и том же процессе Node.js?
Допустим, у меня есть 10 функций Azure внутри одного приложения-функции. Каждый работает по таймеру на 0-й секунде каждой минуты.
Предположим, что эти функции имеют блокирующий не асинхронный код.
Если одна функция блокирует процесс Node.js, будут ли продолжать работать остальные девять функций (потому что они находятся в разных процессах) или они будут заблокированы (потому что все функции в приложении функции выполняются в одном и том же процессе)?
1 ответ
Да, различные функции в приложении функции выполняются в одном и том же процессе Node. То, заблокированы ли остальные девять функций, зависит от характера блокировки синхронного кода и от того, как Node его обрабатывает.
Вы можете увидеть, какой процесс выполняется в приложении Function, получив доступ к конечной точке kudu. https://functionappname.scm.azurewebsites.net/ProcessExplorer/