#spring-boot #performance #spring-data-mongodb #mongodb-atlas
#весенняя загрузка #Производительность #spring-data-mongodb #mongodb-atlas
Вопрос:
У меня есть приложение для весенней загрузки с весенними данными mongodb
Действительно, приложение работает быстро, когда mongodb находится в локальном (обычном! — начал с Docker). Импорт данных занимает 90 секунд для завершения в локальном, но 35 минут в Atlas…
Я тестировал так:
- Модульный тест с локальным mongodb, который считывает файл json: 90 с
- Модульный тест с 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, которое выполняется при каждой вставке. Итак, я изменил свой код импорта, чтобы собрать все объекты в объемную вставку, и теперь это намного лучше.