Проблема с производительностью облачного mongodb при загрузке Spring

#spring-boot #performance #spring-data-mongodb #mongodb-atlas

#весенняя загрузка #Производительность #spring-data-mongodb #mongodb-atlas

Вопрос:

У меня есть приложение для весенней загрузки с весенними данными mongodb

Действительно, приложение работает быстро, когда mongodb находится в локальном (обычном! — начал с Docker). Импорт данных занимает 90 секунд для завершения в локальном, но 35 минут в Atlas…

Я тестировал так:

  1. Модульный тест с локальным mongodb, который считывает файл json: 90 с
  2. Модульный тест с atlas mongodb, который считывает файл json: 35 минут

Я думаю, что мое оптоволоконное интернет-соединение просто удвоит время для моего теста импорта с atlas.

Я что-то пропустил в конфигурации в application.yml

   data:
    mongodb:
      uri: mongodb srv://xxx:yyyy@zzz-cluster-m30.rmgke.mongodb.net/TOTO?retryWrites=trueamp;w=majority
  

Я также пробовал без SRV и перечислил все узлы, но это не помогло.

Большое спасибо,

Комментарии:

1. Любопытно, что время вашего модульного тестирования и импорта данных абсолютно одинаковы. Не могли бы вы уточнить, что именно вы делаете? Пожалуйста, опубликуйте код и команды, которые вы также выполнили. Также вы упомянули оптоволоконное соединение. Какова ваша скорость загрузки?

2. Модульный тест и импорт данных полностью независимы. Внутренний метод тот же самый. Кто-то из MongoAtlas дал мне подсказку с подключением TLS, которое выполняется при каждой вставке. Итак, я изменил свой код импорта, чтобы собрать все объекты в объемную вставку, и теперь это намного лучше.