托管时 Mongodb 变慢

我正在使用 Java SE 实现一个桌面应用程序。我在本地使用 Mongodb,一切都非常快。然而,我决定在 mongodb Atlas 上在线部署数据库,并使用他们的连接线,该连接线以 mongodb:// 开头,从这里开始,由于连接,应用程序变得非常慢。我尝试使用相同的连接字符串 mongodb://ip_adress:port 将其部署在 Digital ocean Droplet 上。它变得更快了一点,但也没有那么快。

*本地计时:1-2秒

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

*Digital Ocean 服务器上的计时:7-8 秒。

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

问题:

*在应用程序或数据库的实施中这是一个不好的做法吗?这不太可能,因为它在本地速度非常快,而且数据库仍然包含简单的测试数据。

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


繁华开满天机
浏览 112回答 1
1回答

慕尼黑的夜晚无繁华

连接时间很正常。您应该在单独的线程上进行调用,这样它就不会阻塞您的用户界面。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java