首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用openvz运行mongodb

使用openvz运行mongodb
EN

Server Fault用户
提问于 2011-06-18 15:24:08
回答 2查看 1.1K关注 0票数 1

有没有人有幸让mongodb在openvz上工作?

正在寻找一些技巧,技巧,黑客来从内存耗尽中得到它。

我在媒体寺庙上运行,服务器很快就用完内存了。

我知道不推荐在openvz上运行mongo,但是想知道是否有人知道如何使它工作。

谢谢

EN

回答 2

Server Fault用户

发布于 2011-06-18 17:13:07

从客户操作系统的角度来看,OpenVZ的关键问题之一是主机操作系统可能会过度提交其RAM,从而允许VM临时使用保证的数量。对于使用大量RAM的进程来说,这是一个问题,并且假设一旦分配了RAM,他们就可以保留它,这是因为缓存的原因。

IIRC使用文件和内存的方式不允许限制它可能尝试使用多少内存。如果它认为合适的话,它将尝试占用所有可用的内存,对于操作系统的其余部分则要少一点,而在OpenVZ下,这将是分配的最大数量,而不是您保证的数量。

我已经听说过在Windows2008r2 (请看这里)下限制它的方法,但这无助于CentOS在OpenVZ下运行。您可以尝试的一种选择是将VM的最大RAM分配设置为与它们的保证分配相同(或者转移到一个并不是所有内存过量提交的虚拟化解决方案中)--这将阻止Mongo和内核创建一个不稳定的OOM情况。

票数 3
EN

Server Fault用户

发布于 2012-12-22 01:26:10

Virtuozzo/OpenVZ是一个非常棒的系统,它允许您从硬件中挤出最大的性能。然而,权衡是,它要求您做更多的调整,而不是管理程序系统。最重要的是,习惯于观看“用户计数器”,这样当你有一些调整要做的时候,你就知道了。

最好的开始方式是创建一个“无限”的VM,然后限制磁盘空间和私有空间。这将防止诸如网络缓冲区或OOM保证的页面耗尽等问题。这种设置应该可以满足您99%的需求。

只需确保您真正的主机有相当数量的交换“以防万一”,我再强调建立一个良好的监控系统有多么重要。

票数 2
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/281783

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档