为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

限制MongoDB使用内存大小

2017-12-26 2页 doc 12KB 18阅读

用户头像

is_589748

暂无简介

举报
限制MongoDB使用内存大小限制MongoDB使用内存大小 因为MongoDB的内存是系统的虚拟内存管理的,MongoDB并不干涉内存管理工作,这样虽然可以简化Mongo的工作,但同时Mongo的内存使用是没法控制的。 真的没法控制,办法是有的,可以通过ulimit 来控制用户进程的虚拟地址空间的大小。 ulimit 是控制着所有进程的内存大小,怎么针对MongoDB进行控制呢, 其实可以变通的,我们在自己linux里使用一个用户来运行MongoDB,其它程序用其它用户进行运行。因为ulimit是可以限制指定用户资源的. 通过ulimit -a来...
限制MongoDB使用内存大小
限制MongoDB使用内存大小 因为MongoDB的内存是系统的虚拟内存管理的,MongoDB并不干涉内存管理工作,这样虽然可以简化Mongo的工作,但同时Mongo的内存使用是没法控制的。 真的没法控制,办法是有的,可以通过ulimit 来控制用户进程的虚拟地址空间的大小。 ulimit 是控制着所有进程的内存大小,怎么针对MongoDB进行控制呢, 其实可以变通的,我们在自己linux里使用一个用户来运行MongoDB,其它程序用其它用户进行运行。因为ulimit是可以限制指定用户资源的. 通过ulimit -a来查看所有可以修改的资源 118 ~ >;>;ulimit -a @root -t: cpu time (seconds) unlimited -f: file size (blocks) unlimited -d: data seg size (kbytes) unlimited -s: stack size (kbytes) 8192 -c: core file size (blocks) 0 -m: resident set size (kbytes) unlimited -u: processes 1024 -n: file descriptors 1024 -l: locked-in-memory size (kb) 64 -v: address space (kb) unlimited -x: file locks unlimited -i: pending signals 15661 -q: bytes in POSIX msg queues 819200 -e: max nice 0 -r: max rt priority 0 这里我们修改的是ulimit -v: address space(kb) 选项 也就是用户进程的最大虚拟地址空间。 我们新建个用户cb,在启动mongod之前 ulimit -v 1000000 修改最大虚拟地址空间为1G 然后运行mongod 端口为10000,并执行1000W的数据插入脚本。 再使用root用户,不对ulimit进行任何修改,开起另外一个mongod 端口为20000 ,也同时进 1000端口的为限制虚拟 地址空间的,2000端口是没有限制的。 效果很明显~
/
本文档为【限制MongoDB使用内存大小】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索