限制MongoDB使用内存大小
程序员文章站
2022-05-16 18:22:39
...
因为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 JSON格式数据交互实例详解
下一篇: Oracle进行数据库查询的小技巧
推荐阅读
-
Thinkphp使用mongodb数据库实现多条件查询方法
-
使用mongovue把sqlserver数据导入mongodb的步骤
-
Docker 限制容器的 Block IO使用
-
Corel PhotoMirage无限制激活破解版安装教程+使用教程(附破解补丁下载)
-
使用SelfRestraint限制浏览器访问指定网站时间的方法
-
WinForm通过操作注册表实现限制软件使用次数的方法
-
Python中使用Flask、MongoDB搭建简易图片服务器
-
在Python中使用mongoengine操作MongoDB教程
-
docker中使用mongodb数据库详解(在局域网访问)
-
linux下通过使用taskset命令来限制进程的CPU