我有一个 MongoLab for MongoDB
帐户,并且从我的应用程序不断调用此远程服务器会使其速度减慢很多。当我使用本地版本的 Mongod
和 MongoDB
在计算机上本地运行该应用程序时,速度快得多,正如预期的那样。
当我部署我的应用程序(在 Node
/Express
上运行)时,它将从 CentOS 上的 VPS 运行。我的 VPS 上有足够的存储空间,在本地运行 MongoDB
与在 Mongolab 上远程运行相比有什么重大缺点吗?
VPS 规范:
- 1024MB 内存
- 1024MB VSwap
- 4 个 CPU 内核 @ 3.3GHz+
- 60GB SSD 空间
- 1Gbps 端口
- 3000GB 带宽
最佳答案
除了显而易见的事情之外没有什么:
- 您必须自己担心存储问题。 MongoDB 确实会占用大量磁盘空间。升级存储可能比让 Mongolab 来管理更难管理。
- 您将不得不担心确保 Mongo 服务器不会崩溃并且运行良好。
- 一旦应用程序和数据库的负载增加,您将来就会遇到扩展问题。
- 使用像 Mongolab 这样的“数据库即服务”可以让您不必担心大量硬件/操作系统/系统级别的要求和配置。内存优化?哪个文件系统?连接限制?可视化和 IO 操作问题? (感谢 Nikolay 指出了这一点)
如果您的 VPS 提供商不考虑您的带宽中的本地流量,那么您可以为 MongoDB 设置另一个 VPS。这样,服务器会更近,因此请求会更快,而且,它将具有作为独立服务器的好处。但它仍然不会像 MongoLab 那样得到完全管理。
[编辑:正如 Chris 指出的那样,MongoLab 还可以帮助您进行数据库模式设计,并将 MongoDB 支持与他们的计划捆绑在一起,所以这也很好。 ]
此外,这是一个很好的问题,但可能不适合 StackOverflow。 dba.stackexchange.com和 serverfault.com是回答这个问题的好地方。
关于mongodb - 与 MongoLab 相比,在 VPS 上本地运行 MongoDB 是否有主要缺点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20234481/