Потребляет ли чтение Космоса DB Change Feed RU / s? - PullRequest
0 голосов
/ 09 февраля 2020

Потребляет ли чтение Cosmos DB Change Feed RU / s на контейнере, чей канал читается? Исходя из моих экспериментов, я думаю, что ответ «нет», но я хотел бы получить подтверждение. Я не могу найти ответ в документах. Спасибо!

Ответы [ 2 ]

3 голосов
/ 10 февраля 2020

Плата за изменение подачи, по сути, такая же, как чтение канала. Чтение канала изменений (без результатов) потребляет 2 RU / s. С результатами, такими как Read Feed, это зависит от количества и объема этих результатов.

0 голосов
/ 17 февраля 2020

На самом деле, я борюсь с подобным вопросом, также не могу найти какой-либо конкретной задачи c (так же, как @Sajeetharan), но мои выводы могут помочь вам. Мне было интересно, как прослушивание канала изменений повлияет на зарегистрированный трафик c (или лучше: количество RU). Я ожидал, что он будет иметь минимальное влияние и в любом случае намного ниже, чем механизм ручного опроса. Это должно быть основным пунктом подачи изменений, не так ли?

Примечание: Я использую C# и CosmosDB-MongoDB-API . Таким образом, опытное поведение может быть следствием реализации API, а не результатом бухгалтерии CosmosDB.

В любом случае, я заметил это на своей странице метрик: ~300 requests per 5min

Это был тест с приложением C#, которое просто запускало Watch() в коллекции, печатая маркер, как только наблюдатель заметил изменение. В основном это:

using (var cursor = c.Watch(pipeline, new ChangeStreamOptions
        {
            FullDocument = ChangeStreamFullDocumentOption.UpdateLookup,
        }))
        {
            foreach (var change in cursor.ToEnumerable())
            {
                // process change event
                Console.WriteLine(change);
            }
        }

Без изменений в коллекции, что-то явно вызвало затраты около 1 RU / s ... В моем случае, мне не нужны немедленные уведомления, поэтому ручной опрос каждые несколько секунд будет намного дешевле. Похоже, это сильно сужает назначение ленты новостей.

Прочитав ответ @MatiasQuaranta (особенно заметив разницу в 2RU / с против 1RU / с), я хотел предоставить эту информацию также. Я все еще надеюсь, что кто-то придет с более документированным ответом.

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