Mongodb становится медленным, когда размещается - PullRequest
1 голос
/ 21 сентября 2019

Я реализую настольное приложение с использованием Java SE.Я использовал Mongodb локально, и все было очень быстро.Однако я решил развернуть базу данных онлайн на mongodb Atlas, и я использовал их линию соединения, которая начинается с mongodb: // отсюда приложение стало очень медленным из-за соединения.Я попытался развернуть его на цифровой океанской капле с той же строкой подключения mongodb: // ip_adress: port.Это стало немного быстрее, но не так сильно.

* Время локальное: 1-2 секунды

* Время в атласе Монго: 8-10 сек.(бесплатный общий кластер)

* Время на сервере Digital Ocean: 7-8 сек.

Обратите внимание, что: 8 секунд - это JFrame, который имеет некоторые вычисления, основанные на данных из базы данных, поэтому загрузка соединения занимает 8 секунд, когда соединение установлено, и почти 0 раз локально.

Вопросы:

* Это плохая практика при реализации для приложения или базы данных?что маловероятно, поскольку это очень быстро локально, а база данных по-прежнему с простыми данными тестирования.

* Это плохие спецификации сервера?что, похоже, не является проблемой, так как нет никаких сверхтяжелых задач на сервере, кроме меня, который я тестирую, и веб-сайта, который почти никогда не посещают.(цифровой океан 5 $ дроплет)

Журналы

  • Вход
Sep 22, 2019 8:24:21 PM com.mongodb.diagnostics.logging.JULLogger log
INFO: Cluster created with settings {hosts=[ip_adress:27017], mode=SINGLE, requiredClusterType=UNKNOWN, serverSelectionTimeout='30000 ms', maxWaitQueueSize=500}
Sep 22, 2019 8:24:21 PM com.mongodb.diagnostics.logging.JULLogger log
INFO: Cluster description not yet available. Waiting for 30000 ms before timing out
Sep 22, 2019 8:24:23 PM com.mongodb.diagnostics.logging.JULLogger log
INFO: Opened connection [connectionId{localValue:1, serverValue:84}] to ip_adress:27017
Sep 22, 2019 8:24:23 PM com.mongodb.diagnostics.logging.JULLogger log
INFO: Monitor thread successfully connected to server with description ServerDescription{address=ip_adress:27017, type=STANDALONE, state=CONNECTED, ok=true, version=ServerVersion{versionList=[3, 6, 3]}, minWireVersion=0, maxWireVersion=6, maxDocumentSize=16777216, logicalSessionTimeoutMinutes=30, roundTripTimeNanos=425466400}
Sep 22, 2019 8:24:26 PM com.mongodb.diagnostics.logging.JULLogger log
INFO: Opened connection [connectionId{localValue:2, serverValue:85}] to ip_adress:27017
Sep 22, 2019 8:24:27 PM com.mongodb.diagnostics.logging.JULLogger log
INFO: Closed connection [connectionId{localValue:2, serverValue:85}] to ip_adress:27017 because the pool has been closed.

1 Ответ

0 голосов
/ 22 сентября 2019

время подключения вполне нормальное.Вы должны сделать вызов в отдельном потоке, чтобы он не блокировал ваш пользовательский интерфейс.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...