Cosmos DB: Gremlin API Request слишком большое исключение. Как повторить звонок - PullRequest
1 голос
/ 23 октября 2019

У меня есть пропускная способность 1000 RU / s в моей базе данных Azure Cosmos, и у меня есть около 290 запросов для выполнения. Я получаю запрос слишком большого исключения.

Каждый запрос имеет 12 свойств и 1 ключ раздела, но я все еще думаю, что при 1000 RU / s запросы должны выполняться правильно.

У меня есть gremlinClient

    public static GremlinClient GetGremlinClient()
    {
        var gremlinServer = new GremlinServer(Endpoint, Port, enableSsl: true,
            username: "/dbs/" + Databasename + "/colls/" + Collectionname, password: Authkey);
        var gremlinClient = new GremlinClient(gremlinServer, new GraphSON2Reader(), new GraphSON2Writer(),
            GremlinClient.GraphSON2MimeType);
        return gremlinClient;
    }

Пример запроса. Я просто пытаюсь добавить вершины

g.addV ('Experience'). Property ('_ test', 'dummy'). Property ('someProperty', 'dummy'). Property ('свойство someProperty ',' dummy '). (' someProperty ',' Документирование бизнес-процессов всех отделов, а также уровень управления для осознанного выбора ERP-системы для среднего промышленного предприятия; Роль: Управление проектами') .property (' someProperty ',' 2016 '). property (' someProperty ',' Offen '). property (' someProperty ',' Dummy '). property (' someProperty ',' EN '). property ('свойство someProperty ',' Industry '). (' someProperty ',' Документация процесса всей компании для тщательного выбора ERP-системы. ')

То, что for-each выполняет все запросы

  foreach (string query in queries)
  {
            await gremlinClient.SubmitAsync<dynamic>(query);
  }

Полученная ошибка

Ошибка сервера: \ r \ n \ nActivityId: 2312f64f-b865-49cc-bb26-843d46313199 \ nExceptionType: RequestRateTooLargeException \ nExceptionMessage: \ r\ n \ tMessage: {\ "Ошибки \": [\ "Частота запросов велика \"]} \ r \ n \ tActivityId: 157daf87-3238-4e1c-9a81-41bcd6d7c2e1, запросить URI: / apps / 413f848b-ce17-40fc-ad7f-14c0e21e9633 / services / 29abd22a-4e74-48c1-aab3-b311be9685f4-4b4 84 874 474 874 474 874 474 874 474 874 474 474 1274 874 474 1274 874 474 127426e79b910143 / replicas / 132142016542682221s /, RequestStats: \ r \ n \ tRequestStartTime: 2019-10-24T09: 27: 38.2395067Z, RequestEndTime: 2019-10-24T09: 27: 38.2395067Z, Количество попыток регионов: 1 \ r \ n\ tResponseTime: 2019-10-24T09: 27: 38.2395067Z

Это простой код, я не понимаю, что я могу изменить в этом.

Есть ли способ повторить запросза ту же точку или как-то не получить ошибку или чтобы избежать ошибки

1 Ответ

0 голосов
/ 25 октября 2019

Исключением, которое вы получаете, является Request*Rate*TooLargeException, что означает, что вы отправляете слишком много запросов в течение короткого периода времени.

Для выполнения массовых операций следует использовать инструмент, специфичный для поставщика .

...