【问题标题】:Reserving RAM for OS on a CentOS server running MongoDB在运行 MongoDB 的 CentOS 服务器上为操作系统保留 RAM
【发布时间】:2016-03-25 11:19:03
【问题描述】:

鉴于 mongod 进程会消耗相当多的可用 RAM,有没有一种方法可以“保护”一定数量的 RAM 以供 CentOS 操作系统使用?

或者从操作系统的角度来看,这是否真的有必要...我假设像大多数操作系统一样,CentOS 无论如何都会满足它的需求。

我知道,如果您在实践中看到这一点,是时候扩大/扩大规模了……在我学习 CentOS 时,这只是一个纯粹的理论问题。

【问题讨论】:

  • MongoDB 不管理内存。它将责任委托给操作系统。

标签: mongodb centos centos7


【解决方案1】:

MongoDB 不管理内存。它将责任委托给操作系统。它在下面的链接中得到了很好的解释。

MongoDB Memory Management

【讨论】:

  • 不错的链接,谢谢!澄清一下,我知道 MongoDB 不直接管理内存——我想我的问题更多来自 Linux 方面。具体来说,在 CentOS 上,有一种方法可以为操作系统“保留”最少的 RAM,以防止不必要的 RAM 抖动。例如,SQL Server 有一个最大服务器内存设置,如果 SQL Server 试图占用超过“x”MB 的 RAM,它就会给它一个耳光。由于 MongoDB 没有这种类型的配置,我只是想知道 CentOS 级别是否有一个有益的设置可以保护一些 RAM 免受 MongoDB 进程的影响
  • 坦率地说,我不太擅长 Linux 风格。根据我的经验,我知道 MongoDB 使用空闲内存(操作系统未使用)进行操作。如果您有太多的客户端连接、日志和工作集,它可能会在创建索引期间消耗大量 RAM。回答您的问题,在我的项目中,我们配置了类似的设置来识别使用过多资源的应用程序,并在它超过阈值时终止该进程。但它在 AIX 操作系统上。我会检查并在这里告诉你。但我认为 CentOS 也很少有这样的选择。
猜你喜欢
  • 1970-01-01
  • 2013-02-06
  • 2016-04-09
  • 2015-04-21
  • 2015-08-04
  • 2011-04-23
  • 2013-06-20
  • 2012-05-21
  • 1970-01-01
相关资源
最近更新 更多