Как масштабировать функции Azure до коротких событий Event Grid с высокой пропускной способностью - PullRequest
0 голосов
/ 25 апреля 2019

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

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

Я просмотрел документацию по MSDN и другим местам, но не очень подходит для моего сценария (большинство говорят о входящих событиях, а не об исходящих событиях http).

Для масштабирования я посмотрел настройки http.json для host.json (так как для событий сетки и событий сетки они не похожи на триггеры http), и настройки, казалось, внесли некоторые улучшения

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

То, что я вижу, это то, что при публикации многих событий в теме (и с постоянной скоростью) большинство событий становится буквально / пропущенными

1 Ответ

0 голосов
/ 25 апреля 2019

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

Предлагаю взглянуть на ограничения .

И здесь Вы можете немного узнать о различиях в вычислительной мощности.

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

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