有没有人有幸让mongodb在openvz上工作?
正在寻找一些技巧,技巧,黑客来从内存耗尽中得到它。
我在媒体寺庙上运行,服务器很快就用完内存了。
我知道不推荐在openvz上运行mongo,但是想知道是否有人知道如何使它工作。
谢谢
发布于 2011-06-18 17:13:07
从客户操作系统的角度来看,OpenVZ的关键问题之一是主机操作系统可能会过度提交其RAM,从而允许VM临时使用保证的数量。对于使用大量RAM的进程来说,这是一个问题,并且假设一旦分配了RAM,他们就可以保留它,这是因为缓存的原因。
IIRC使用文件和内存的方式不允许限制它可能尝试使用多少内存。如果它认为合适的话,它将尝试占用所有可用的内存,对于操作系统的其余部分则要少一点,而在OpenVZ下,这将是分配的最大数量,而不是您保证的数量。
我已经听说过在Windows2008r2 (请看这里)下限制它的方法,但这无助于CentOS在OpenVZ下运行。您可以尝试的一种选择是将VM的最大RAM分配设置为与它们的保证分配相同(或者转移到一个并不是所有内存过量提交的虚拟化解决方案中)--这将阻止Mongo和内核创建一个不稳定的OOM情况。
发布于 2012-12-22 01:26:10
Virtuozzo/OpenVZ是一个非常棒的系统,它允许您从硬件中挤出最大的性能。然而,权衡是,它要求您做更多的调整,而不是管理程序系统。最重要的是,习惯于观看“用户计数器”,这样当你有一些调整要做的时候,你就知道了。
最好的开始方式是创建一个“无限”的VM,然后限制磁盘空间和私有空间。这将防止诸如网络缓冲区或OOM保证的页面耗尽等问题。这种设置应该可以满足您99%的需求。
只需确保您真正的主机有相当数量的交换“以防万一”,我再强调建立一个良好的监控系统有多么重要。
https://serverfault.com/questions/281783
复制相似问题