Azure Stream Analytics Ухудшение работы при отправке данных в базу данных космоса - PullRequest
0 голосов
/ 26 октября 2018

Я получаю данные из IoT-концентратора Azure -> Stream Analytics -> CosmosDB

У меня было 1 смоделированное устройство, и моя коллекция Cosmos DB работала со скоростью 1000 RU / s.теперь я создал 10 смоделированных устройств, и моя коллекция Cosmos DB масштабировалась до 15000 RU / s, но аналитика потоков ухудшается.

Нужно ли увеличивать количество параллельных подключений к коллекции?

можем ли мы сделать его более оптимальным? При установлении цены Azure на Cosmos DB, в зависимости от пропускной способности и RU

1 Ответ

0 голосов
/ 26 октября 2018

Можем ли мы сделать его более оптимальным, поскольку в Azure цены на Cosmos DB зависят от пропускной способности и RU?

Я просто хочу поделиться с вами некоторыми соображениями по поводу улучшения производительности записи Cosmos dbздесь.

1. Уровень согласованности

На основе документа :

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

Можно попытаться установить уровень согласованности как Eventually.Подробности см. здесь .

2.Индекс:

На основании документа:

по умолчанию Azure Cosmos DB включает синхронную индексацию для каждой операции CRUD в вашей коллекции.Это еще одна полезная опция для управления производительностью записи / чтения в Azure Cosmos DB.

Пожалуйста, попробуйте установить индекс ленивым.Кроме того, удалите бесполезный указатель.

3. Раздел:

На основе документа :

Неограниченное использование Azure Cosmos DB - рекомендуемый подход для разделения данных, поскольку Azure Cosmos DB автоматически масштабирует разделы в соответствии с вашей рабочей нагрузкой.При записи в неограниченное количество контейнеров Stream Analytics использует столько же параллельных пишущих, сколько и предыдущий шаг запроса или схему разделения ввода.

Пожалуйста, разбейте свою коллекцию и передайте ключ разделения в выходных данных, чтобы повысить производительность записи.

...