Не удается найти команду: Ошибка = 16500, RetryAfterMs = 64, Ошибка при получении счетчика записей в Azure Cosmos Db - PullRequest
0 голосов
/ 17 января 2020

Я извлекаю общее число (около 1500 записей) из azure cosmosdb и выдает следующую ошибку

Сведения об ошибке

вот мой код

Сведения о коде

getCountFilter = getCountBuilder.Eq("business_id", usermodel[0].business_id) & getCountBuilder.In("user_id", userlist) & getCountBuilder.Eq("status", 1);
                    getAllCountForApproved = getleavebyidconnection.GetFilteredCount(getCountFilter);
     public virtual long GetFilteredCount(FilterDefinition<T> filter = null)
            {
                if (filter == null)
                {
                    return collection.Count((FilterDefinition<T>.Empty));
                }
                else
                {

                    return collection.Count(filter);
                }
            }

Мне нужен только счет, если счет меньше, его работа в порядке, но если счет больше тысячи (1000) это дает мне ошибку

может кто-нибудь мне помочь

1 Ответ

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

На основе https://docs.microsoft.com/azure/cosmos-db/mongodb-troubleshoot:

Код ошибки означает:

Общее количество использованных единиц запроса превышает выделенную единицу запроса для сбора и регулирования.

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

RetryAfterMs - это миллисекунды, которые вам нужно подождать, чтобы повторить операцию на основе предоставленных вами RU / s .

...