Mongoose занял так много времени при обработке ~ 2000 запросов одновременно. Я не знаю, как минимизировать нагрузку на задачу. Если это будет продолжаться, мне понадобится много ресурсов для минимальной базы пользователей 10.
Я пишу API для поддержания отношений контактов между пользователями. Каждый раз, когда пользователь отправляет запрос на синхронизацию, в нем появляется много других имен ~ 1000. Я должен получить все 1000 и запросить их существование внутри mongodb.
эта строка запускается для каждого из контактов среди всех
const response = await contacts.findOneAndUpdate({
query,
update,
options: { upsert: true },
});
Я также пытался индексировать в базе данных, но это не решило проблему. Весь процесс занимает ~ 60 секунд перехода каждый раз