одновременное чтение с использованием клиента mon go занимает более 10 секунд - PullRequest
0 голосов
/ 20 апреля 2020

Мы используем Cosmos db с Mon go API, и запрос агрегированного чтения занимает более 10 с c при одновременных вызовах во время нагрузочного теста.

Ниже приведен пример запроса, который принимает около 1 сек c при индивидуальном запуске, но до 15 сек c в нагрузочном тесте, где одновременно работают до 50 пользователей.

Любые входы приветствуются

const foundRecords = await db
        .collection('records')
        .aggregate([
          {
            $match: {
              userId: 9221,
            },
          },
          {
            $unwind: '$records',
          },
          {
            $group: {
              _id: '$recordId',
              count: {$sum: 1},
            },
          },
        ])
        .toArray();
...