Есть ли способ легко отслеживать CosmosDB RU / s в Azure функциях? - PullRequest
0 голосов
/ 19 апреля 2020

Я объединил Azure Functions с CosmosDB и мне нужно отслеживать, сколько RU / s потребляет каждая функция. Есть ли простой способ отслеживать эту информацию? Некоторые из моих функций совершают поездки в несколько контейнеров для агрегирования данных, и поэтому трудно получить RequestCharge из каждой операции и вычислить сумму без случайного пропуска RU / s. Мне интересно, существует ли существующая интеграция с функциями.

Если нет, можно ли определить переменную stati c только для текущего контекста выполнения, чтобы я мог использовать ее в разных классах для подсчета RU / с? Из-за серверной природы Functions я не уверен, как определить переменную stati c, которая не будет перезаписана другим параллельным выполнением.

1 Ответ

1 голос
/ 19 апреля 2020

Не рекомендуется реализовывать этот вид мониторинга внутри Azure Функции для обработки, поскольку он вводит вектор для обработки сбоя элемента.

Если вы хотите контролировать использование Cosmos DB Для контейнеров следует использовать один из параметров мониторинга в статье Мониторинг Azure Cosmos DB .

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

...