mongodb - 与 MongoLab 相比,在 VPS 上本地运行 MongoDB 是否有主要缺点?

标签 mongodb vps mlab

我有一个 MongoLab for MongoDB 帐户,并且从我的应用程序不断调用此远程服务器会使其速度减慢很多。当我使用本地版本的 MongodMongoDB 在计算机上本地运行该应用程序时,速度快得多,正如预期的那样。

当我部署我的应用程序(在 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.comserverfault.com是回答这个问题的好地方。

关于mongodb - 与 MongoLab 相比,在 VPS 上本地运行 MongoDB 是否有主要缺点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20234481/

相关文章:

javascript - MongoError : Majority read concern requested, 但存储引擎不支持

spring - 尝试连接到MongoLab时URL格式的MongoException

node.js - 用户被覆盖,但仅有时在 Node.js/Mongoose/Passport/Connect-Mongo 应用程序中

ruby-on-rails - Heroku 与 VPS 定价

node.js - async.each 嵌套在 async.waterfall 中

node.js - 在同一台服务器上设置 MongoDB 和 Redis

php - Mongo 更新当前数据,重用数据集中的字段

ruby - VPS apache 配置 - 添加最新乘客 gem 后无效命令 'PassengerDefaultRuby'

apache - 如果我从同一个 VPS 运行 Apache 和 Postfix,我该如何设置我的主机名和 DNS 记录?

mongodb - 如何在 mongodb 查询中比较两次?