最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

限制MongoDB使用内存大小

来源:动视网 责编:小采 时间:2020-11-09 11:48:35
文档

限制MongoDB使用内存大小

限制MongoDB使用内存大小:因为MongoDB的内存是系统的虚拟内存管理的,MongoDB并不干涉内存管理工作,这样虽然可以简化Mongo的工作,但同时Mongo的内存使用 因为MongoDB的内存是系统的虚拟内存管理的,MongoDB并不干涉内存管理工作,这样虽然可以简化Mongo的工作,但同时Mon
推荐度:
导读限制MongoDB使用内存大小:因为MongoDB的内存是系统的虚拟内存管理的,MongoDB并不干涉内存管理工作,这样虽然可以简化Mongo的工作,但同时Mongo的内存使用 因为MongoDB的内存是系统的虚拟内存管理的,MongoDB并不干涉内存管理工作,这样虽然可以简化Mongo的工作,但同时Mon


因为MongoDB的内存是系统的虚拟内存管理的,MongoDB并不干涉内存管理工作,这样虽然可以简化Mongo的工作,但同时Mongo的内存使用

因为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 ,也同时进行1000W的数据插入. 我们来看下效果。

    1000端口的为限制虚拟 地址空间的,2000端口是没有限制的。 效果很明显!

    文档

    限制MongoDB使用内存大小

    限制MongoDB使用内存大小:因为MongoDB的内存是系统的虚拟内存管理的,MongoDB并不干涉内存管理工作,这样虽然可以简化Mongo的工作,但同时Mongo的内存使用 因为MongoDB的内存是系统的虚拟内存管理的,MongoDB并不干涉内存管理工作,这样虽然可以简化Mongo的工作,但同时Mon
    推荐度:
    • 热门焦点

    最新推荐

    猜你喜欢

    热门推荐

    专题
    Top