Hosts.json в Azure Functions 2.0, похоже, не учитывает свойства очередей - PullRequest
0 голосов
/ 17 декабря 2018

Мой файл hosts.json таков:

{
  "version": "2.0",
  "extensions": {
    "queues": {
      "maxPollingInterval": "00:00:02",
      "visibilityTimeout": "00:01:00",
      "batchSize": 2,
      "maxDequeueCount": 2,
      "newBatchThreshold": 1
    }
  }
}

Тем не менее я вижу, что запущено не менее 50 одновременных сеансов.Есть ли известная проблема с этим, или я должен сделать что-то другое, чтобы иметь возможность ограничить количество одновременных функций, запускаемых из триггера очереди?

Если замечено WEBSITE_MAX_DYNAMIC_APPLICATION_SCALE_OUT, но оно пока не поддерживается полностью.

1 Ответ

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

С MSDN - Функции Azure :

batchSize

Количество сообщений очереди, которые среда выполнения функций получает одновременно и обрабатывает параллельно.Когда обрабатываемый номер доходит до newBatchThreshold, среда выполнения получает другой пакет и начинает обрабатывать эти сообщения.Таким образом, максимальное количество одновременных сообщений, обрабатываемых для каждой функции, равно batchSize плюс newBatchThreshold.Это ограничение применяется отдельно для каждой функции, запускаемой очередью.

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

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

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