【问题标题】:Are there major downsides to running MongoDB locally on VPS vs on MongoLab?在 VPS 上与在 MongoLab 上本地运行 MongoDB 是否存在重大缺点?
【发布时间】:2013-11-27 05:18:27
【问题描述】:

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

当我部署我的应用程序(在 Node/Express 上运行)时,它将从 CentOS 上的 VPS 运行。我的 VPS 上有足够的存储空间,在本地运行 MongoDB 而不是在 Mongolab 上远程运行有什么主要缺点吗?

VPS 规格:

  • 1024MB 内存
  • 1024MB 交换率
  • 4 个 CPU 内核 @ 3.3GHz+
  • 60GB SSD 空间
  • 1Gbps 端口
  • 3000GB 带宽

【问题讨论】:

    标签: mongodb vps mlab


    【解决方案1】:

    除了显而易见的,别无其他:

    • 您将不得不自己担心存储问题。 MongoDB 确实倾向于占用大量磁盘空间。升级存储可能比让 Mongolab 处理更难管理。
    • 您将不得不担心确保 Mongo 服务器不会崩溃并且运行良好。
    • 一旦您的应用程序和数据库的负载增加,您将来就会遇到扩展问题。
    • 使用像 Mongolab 这样的“数据库即服务”可以让您不必担心很多硬件/操作系统/系统级别的要求和配置。内存优化?哪个文件系统?连接限制?可视化和 IO 操作问题? (感谢 Nikolay 指出这一点)

    如果您的 VPS 提供商不考虑您带宽中的本地流量,那么您可以为 MongoDB 设置另一个 VPS。这样,服务器将更接近,因此请求会更快,并且它还将具有作为独立服务器的好处。不过,它仍然不会像 MongoLab 那样被完全管理。

    [ 编辑:正如 Chris 所指出的,MongoLab 还可以帮助您进行数据库模式设计,并将 MongoDB 支持与他们的计划捆绑在一起,所以这也很好。 ]

    另外,这是一个很好的问题,但可能不适合 StackOverflow。 dba.stackexchange.comserverfault.com 是回答这个问题的好地方。

    【讨论】:

    • 小评论。 MongoDB 对内存映射文件执行大量 IO,如果您的可视化没有提供足够的 IO 带宽,db 可能会在负载下崩溃。我在使用 ESXi 时遇到过这样的问题,现在我只在真实服务器上运行 MongoDB,而不是 VPS。
    • @Nikolay 是的,另一个重要的一点是,如果您使用自己的数据库服务器,则必须自己考虑并处理所有硬件和操作系统要求。将其添加到我的答案中,谢谢。
    • 免责声明:我在 MongoLab 工作。除了 Munim 提到的内容之外,我们还帮助我们的用户思考他们的数据模型,并将 MongoDB 商业支持捆绑到计划中。另外,漂亮的用户界面有一些不错的功能:)。随时通过 support@mongolab.com 给我们发送电子邮件,看看它是否对您有意义。谢谢大家!
    • @ChrisChang 有趣.. 感谢您指出!将其添加到我的答案中。
    猜你喜欢
    • 1970-01-01
    • 2021-01-29
    • 2016-04-14
    • 2011-04-02
    • 2011-12-21
    • 2017-11-10
    • 1970-01-01
    • 2018-03-17
    • 1970-01-01
    相关资源
    最近更新 更多