Проблема с тяжелой операцией записи / чтения сразу в mongodb / mongoose - PullRequest
0 голосов
/ 19 июня 2019

Mongoose занял так много времени при обработке ~ 2000 запросов одновременно. Я не знаю, как минимизировать нагрузку на задачу. Если это будет продолжаться, мне понадобится много ресурсов для минимальной базы пользователей 10.

Я пишу API для поддержания отношений контактов между пользователями. Каждый раз, когда пользователь отправляет запрос на синхронизацию, в нем появляется много других имен ~ 1000. Я должен получить все 1000 и запросить их существование внутри mongodb.

эта строка запускается для каждого из контактов среди всех

const response = await contacts.findOneAndUpdate({
  query,
  update,
  options: { upsert: true },
});

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

...