Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为运行MongoDB的CentOS服务器上的操作系统保留RAM_Mongodb_Centos_Centos7 - Fatal编程技术网

为运行MongoDB的CentOS服务器上的操作系统保留RAM

为运行MongoDB的CentOS服务器上的操作系统保留RAM,mongodb,centos,centos7,Mongodb,Centos,Centos7,考虑到mongod进程将消耗相当多的可用RAM,有没有一种方法可以“保护”一定数量的RAM供CentOS使用 或者,从操作系统的角度来看,这真的是必要的吗?我认为,与大多数操作系统一样,CentOS将不考虑需要什么 我明白,如果你在实践中看到了这一点,是时候扩大规模了……在我学习CentOS时,这是一个纯粹的理论问题 MongoDB不管理内存。它将责任委托给操作系统。下面的链接对此进行了漂亮的解释 MongoDB不管理内存。它将责任委托给操作系统。很好的链接,谢谢!澄清一下,我知道MongoDB

考虑到mongod进程将消耗相当多的可用RAM,有没有一种方法可以“保护”一定数量的RAM供CentOS使用

或者,从操作系统的角度来看,这真的是必要的吗?我认为,与大多数操作系统一样,CentOS将不考虑需要什么


我明白,如果你在实践中看到了这一点,是时候扩大规模了……在我学习CentOS时,这是一个纯粹的理论问题

MongoDB不管理内存。它将责任委托给操作系统。下面的链接对此进行了漂亮的解释


MongoDB不管理内存。它将责任委托给操作系统。很好的链接,谢谢!澄清一下,我知道MongoDB并不直接管理内存——我想我的问题更多地来自Linux方面。具体来说,在CentOS上,有一种方法可以为操作系统“保留”最低数量的RAM,以防止不必要的RAM抖动。例如,SQL Server有一个“最大服务器内存”设置,如果SQL Server试图占用超过“x”MB的RAM,它会拍打SQL Server的手。由于MongoDB没有这种类型的配置,我只是想知道CentOS级别是否有一种有益的设置可以保护一些RAM免受MongoDB进程的影响坦白地说,我并不擅长Linux风格。根据我的经验,MongoDB使用空闲内存(操作系统未使用)进行操作。如果您有太多的客户机连接、日志和工作集,则在创建索引期间可能会消耗大量RAM。回答您的问题,在我的项目中,我们配置了类似的设置,以识别使用过多资源的应用程序,并在其超过阈值时终止该进程。但它是在AIX操作系统上实现的。我会检查一下,然后告诉你。但我认为CentOS也不可能有这样的选择。