Тайм-аут функции Azure в плане потребления - PullRequest
0 голосов
/ 18 декабря 2018

Я указал тайм-аут для моих функций Azure http триггера (v1), указав следующее в моем файле host.json

{
  "functionTimeout": "00:10:00"
}

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

Когда я выполняю свою функцию, она всегда отключается или составляет около 4 минут, даже если время ожидания было установлено на 10 минут

Я исключил время ожидания из других источников, поскольку при локальном тестировании функции Azure оно не истекает.

Может кто-нибудь пролить свет на то, почему это происходит?

1 Ответ

0 голосов
/ 18 декабря 2018

Ожидается.Http-запрос имеет фиксированный параметр времени ожидания на сайте Azure.См. Настройка времени ожидания Azure Web App, равная 230 с .В этом аспекте нет никакой разницы между веб-приложением Azure и функцией Azure Http-триггера.

Для запросов, которые не отправляют никаких данных, время ожидания составляет 230 секунд (то есть чуть менее 4 минут).,После этого клиент получает 500, которые вы видели, хотя на самом деле запрос разрешается продолжать на стороне сервера.

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

В противном случае взгляните на Функция Durable .Вы можете отправить запрос http, чтобы запустить оркестратор и получить ответ, что он запускается успешно и так далее.Работа обрабатывается в оркестраторе и функции активности, и нам не нужно беспокоиться об истечении времени ожидания (так как они не являются триггерами http).

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