限制MongoDB使用内存大小
程序员文章站
2022-05-20 21:18:40
...
因为MongoDB的内存是系统的虚拟内存管理的,MongoDB并不干涉内存管理工作,这样虽然可以简化Mongo的工作,但同时Mongo的内存使用
因为MongoDB的内存是系统的虚拟内存管理的,MongoDB并不干涉内存管理工作,这样虽然可以简化Mongo的工作,但同时Mongo的内存使用是没法控制的。
真的没法控制?办法是有的,可以通过ulimit 来控制用户进程的虚拟地址空间的大小。
ulimit 是控制着所有进程的内存大小,怎么针对MongoDB进行控制呢? 其实可以变通的,,我们在自己linux里使用一个用户来运行MongoDB,其它程序用其它用户进行运行。因为ulimit是可以限制指定用户资源的.
通过ulimit -a来查看所有可以修改的资源
我们新建个用户cb,在启动mongod之前
ulimit -v 1000000 修改最大虚拟地址空间为1G
然后运行mongod 端口为10000,并执行1000W的数据插入脚本。
再使用root用户,不对ulimit进行任何修改,开起另外一个mongod 端口为20000 ,也同时进行1000W的数据插入. 我们来看下效果。
1000端口的为限制虚拟 地址空间的,2000端口是没有限制的。 效果很明显!
上一篇: 清除网页病毒方法_PHP教程
下一篇: PHP怎么写XML文件
推荐阅读
-
IOS中自定义类中限制使用原生实例化方法
-
ASP.NET MVC使用ActionFilterAttribute实现权限限制的方法(附demo源码下载)
-
使用UITextField限制只可输入中,英文,数字的方法
-
C#中使用1.7版本驱动操作MongoDB简单例子
-
C#中使用1.7版本驱动操作MongoDB简单例子
-
iOS中使用UISearchBar控件限制输入字数的实现方法
-
WinForm通过操作注册表实现限制软件使用次数的方法
-
ASP.NET MVC4使用MongoDB制作相册管理
-
springboot Mongodb的集成与使用实例详解
-
mongodb中文手册使用(nodejs提交记录列表)