Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Mongodb在托管时会变慢_Java_Mongodb_Digital Ocean - Fatal编程技术网

Java Mongodb在托管时会变慢

Java Mongodb在托管时会变慢,java,mongodb,digital-ocean,Java,Mongodb,Digital Ocean,我正在使用JavaSE实现一个桌面应用程序。我在本地使用Mongodb,一切都非常快。然而,我决定在mongodb Atlas上在线部署数据库,我使用了他们的连接线,该连接线以mongodb://开头,从这里开始,由于连接,应用程序变得非常慢。我试着用同样的连接线将它部署在数字海洋液滴上mongodb://ip_adress:port. 速度变快了一点,但没那么快 *本地定时:1-2秒 *Mongo atlas上的计时:8-10秒。(免费层共享集群) *数字海洋服务器上的计时:7-8秒 请注意:

我正在使用JavaSE实现一个桌面应用程序。我在本地使用Mongodb,一切都非常快。然而,我决定在mongodb Atlas上在线部署数据库,我使用了他们的连接线,该连接线以mongodb://开头,从这里开始,由于连接,应用程序变得非常慢。我试着用同样的连接线将它部署在数字海洋液滴上mongodb://ip_adress:port. 速度变快了一点,但没那么快

*本地定时:1-2秒

*Mongo atlas上的计时:8-10秒。(免费层共享集群)

*数字海洋服务器上的计时:7-8秒

请注意:8秒是一个JFrame,它根据数据库中的数据进行一些计算,因此连接在线时加载需要8秒,本地时间接近0秒

问题:

*在应用程序或数据库的实现中,这是一种糟糕的做法吗?这是不可能的,因为它在本地速度非常快,加上数据库仍然有简单的测试数据

*这是一个糟糕的服务器规格吗?这似乎不是一个问题,因为除了我的测试和一个几乎从未访问过的网站之外,服务器上没有超繁重的任务。(数字海洋5美元水滴)

日志

  • 登录

连接时间很正常。您应该在单独的线程上进行调用,这样它就不会阻塞您的ui。

连接时间非常正常。您应该在单独的线程上进行呼叫,这样它就不会阻塞您的ui。

感谢您花时间回复!!因此,您建议使用线程而不是在本地移动数据库,以提供平滑的UI,对吗?我没有使用线程,这就是我问这个问题的原因。但是,如果我使用检索到的数据来提供一些表示呢?比如根据数据库中的状态将按钮变成红色?因此,UI被阻止,直到它完成检查和检索。我还注意到,在日志中,DB打开了多个连接,而我只初始化了一个连接。我在问题中添加了日志,您可以显示一个小微调器。就像谷歌加载gmail时所做的一样谢谢你花时间回复!!因此,您建议使用线程而不是在本地移动数据库,以提供平滑的UI,对吗?我没有使用线程,这就是我问这个问题的原因。但是,如果我使用检索到的数据来提供一些表示呢?比如根据数据库中的状态将按钮变成红色?因此,UI被阻止,直到它完成检查和检索。我还注意到,在日志中,DB打开了多个连接,而我只初始化了一个连接。我在问题中添加了日志,您可以显示一个小微调器。比如谷歌在加载gmail时的表现
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.