在VPS上本地运行MongoDB与在MongoLab上运行MongoDB相比,是否存在主要缺点?
我在MongoLab有一个帐户,用于在VPS上本地运行MongoDB与在MongoLab上运行MongoDB相比,是否存在主要缺点?,mongodb,vps,mlab,Mongodb,Vps,Mlab,我在MongoLab有一个帐户,用于MongoDB,我的应用程序不断调用这个远程服务器,这大大降低了它的速度。当我使用本地版本的Mongod和MongoDB在我的计算机上本地运行应用程序时,它会比预期的快得多 当我部署我的应用程序(在节点上运行/Express)时,它将从CentOS上的VPS运行。我的VPS上有足够的可用存储空间,在本地运行MongoDB而不是在Mongolab上远程运行是否有任何主要缺点 VPS的规格: 1024MB内存 1024MB VSwap 4个CPU核@3.3GHz
MongoDB
,我的应用程序不断调用这个远程服务器,这大大降低了它的速度。当我使用本地版本的Mongod
和MongoDB
在我的计算机上本地运行应用程序时,它会比预期的快得多
当我部署我的应用程序(在节点上运行
/Express
)时,它将从CentOS上的VPS运行。我的VPS上有足够的可用存储空间,在本地运行MongoDB
而不是在Mongolab上远程运行是否有任何主要缺点
VPS的规格:
- 1024MB内存
- 1024MB VSwap
- 4个CPU核@3.3GHz+
- 60GB SSD空间
- 1Gbps端口
- 3000GB带宽
- 您将不得不自己担心存储问题。MongoDB确实会占用大量磁盘空间。升级存储可能比让Mongolab管理存储更难管理李>
- 您将不得不担心确保Mongo服务器不会崩溃并且运行正常李>
- 一旦应用程序和数据库的负载增加,将来就会出现伸缩问题李>
- 使用“数据库即服务”(database-as-a-service),如Mongolab,您就不用担心大量的硬件/操作系统/系统级需求和配置。内存优化?哪个文件系统?连接限制?可视化和IO操作问题?(感谢尼古拉指出了这一点)
- 您将不得不自己担心存储问题。MongoDB确实会占用大量磁盘空间。升级存储可能比让Mongolab管理存储更难管理李>
- 您将不得不担心确保Mongo服务器不会崩溃并且运行正常李>
- 一旦应用程序和数据库的负载增加,将来就会出现伸缩问题李>
- 使用“数据库即服务”(database-as-a-service),如Mongolab,您就不用担心大量的硬件/操作系统/系统级需求和配置。内存优化?哪个文件系统?连接限制?可视化和IO操作问题?(感谢尼古拉指出了这一点)
- 除了显而易见的:
此外,这是一个好问题,但可能不适合StackOverflow。是回答这个问题的好地方 除了显而易见的:
此外,这是一个好问题,但可能不适合StackOverflow。是回答这个问题的好地方 小评论。MongoDB在内存映射文件上执行大量IO,如果可视化没有提供足够的IO带宽,db可能会在负载下崩溃。我在ESXi上遇到过这样的问题,现在我只在真正的服务器上运行MongoDB,而不是在VPS上运行。@Nikolay是的,另一个重要的一点是,如果您使用自己的数据库服务器,您必须自己考虑并处理所有硬件和操作系统需求。将添加到我的答案中,谢谢。免责声明:我在蒙古银行工作。除了Munim善意提到的内容外,我们还帮助用户思考他们的数据模型,并将MongoDB商业支持捆绑到计划中。另外,还有一个漂亮的UI,它有一些很好的特性:)。随时给我们发电子邮件support@mongolab.com看看这对你是否有意义。谢谢大家@克里斯昌很有趣。。谢谢你指出!我会把它添加到我的答案中。小评论。MongoDB在内存映射文件上执行大量IO,如果可视化没有提供足够的IO带宽,db可能会在负载下崩溃。我在ESXi上遇到过这样的问题,现在我只在真正的服务器上运行MongoDB,而不是在VPS上运行。@Nikolay是的,另一个重要的一点是,如果您使用自己的数据库服务器,您必须自己考虑并处理所有硬件和操作系统需求。将添加到我的答案中,谢谢。免责声明:我在蒙古银行工作。除了Munim善意提到的内容外,我们还帮助用户思考他们的数据模型,并将MongoDB商业支持捆绑到计划中。另外,还有一个漂亮的UI,它有一些很好的特性:)。随时给我们发电子邮件support@mongolab.com看看这对你是否有意义。谢谢大家@克里斯昌很有趣。。谢谢你指出!我会把它加到我的答案里。