Порог хоста функции Azure превысил потоки - PullRequest
0 голосов
/ 02 января 2019

У меня есть несколько функций Azure, работающих в плане потребления. У меня также настроено управление API. Внутри Api Management у нас есть 2 веб-теста, которые выполняют эти функции каждые 3-5 минут и проверяют их работоспособность и доступность. Конечная точка, в которую попал веб-тест, имеет следующий код:

[FunctionName("HealthCheck")]
    public static Task<HttpResponseMessage> Run([HttpTrigger(AuthorizationLevel.Anonymous, "get", Route = "healthcheck")]HttpRequestMessage req, TraceWriter log)
    {
        log.Info("Health Check Triggered");
        return Task.FromResult(req.CreateResponse(HttpStatusCode.OK));
    }

После запуска в течение некоторого времени функция запускается до 503 с ошибкой превышения порога хоста [Threads]. Я не могу понять, что будет причиной проблемы. Существуют ли какие-либо ограничения в Azure, которые мешают этому работать из-за того, что функция включена в план потребления вместо плана обслуживания приложения? Заранее благодарим за любую информацию.

1 Ответ

0 голосов
/ 03 января 2019

Функция Host Health Monitor в настоящее время активна только в плане потребления , где существуют эти ограничения для песочницы. Эта функция включена по умолчанию, но ее можно отключить / настроить в разделе healthMonitor в host.json, например,

{
    "healthMonitor": {
        "enabled": true,
        "healthCheckInterval": "00:00:10",
        "healthCheckWindow": "00:02:00",
        "healthCheckThreshold": 6,
        "counterThreshold": 0.80
    }
}

Если ваше приложение-функция выходит за пределы пороговых значений, вы увидите сообщения об ошибках типа Host thresholds exceeded: [Threads]. Тем: количество потоков (ограничение 512).

Для более подробной информации, вы можете обратиться к этой статье .

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