CosmosDB Изменить масштабирование подачи - PullRequest
2 голосов
/ 23 мая 2019

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

Я заметил, что под большой нагрузкой я склонен получать обновления с большей и большей задержкой. После прочтения документации я не нашел способа улучшить масштабирование моей установки. Есть ли способ?

1 Ответ

3 голосов
/ 23 мая 2019

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

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

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

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

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