# mongo
MongoDB shell version: 3.0.2
connecting to: test
Server has startup warnings: 
2015-05-09T12:34:19.688-0700 I CONTROL  [initandlisten] 
2015-05-09T12:34:19.688-0700 I CONTROL  [initandlisten] ** WARNING: soft rlimits too low. rlimits set to 1024 processes, 64000 files. Number of processes should be at least 32000 : 0.5 times number of files.
>

mongodb当前限制:1024 processes, 64000 files

mongodb建议要求:processes = 0.5*files=32000(至少)

所以需要将 processes  从1024 改为 32000 或更大.

查看当前mongodb进程信息:

[root@localhost ~]# ps -ef | grep mongod

  1. mongod   24283     1  0 12:35 ?        00:00:04 /usr/bin/mongod -f /etc/mongod.conf
  2. root     24240 22049  0 12:45 pts/2    00:00:00 grep mongod

[root@localhost ~]# cat /proc/24283/limits

#可以看到限制:Max processes,Max open files

  1. Limit                     Soft Limit           Hard Limit           Units
  2. Max cpu time              unlimited            unlimited            seconds
  3. Max file size             unlimited            unlimited            bytes
  4. Max data size             unlimited            unlimited            bytes
  5. Max stack size            10485760             unlimited            bytes
  6. Max core file size        0                    unlimited            bytes
  7. Max resident set          unlimited            unlimited            bytes
  8. Max processes             1024                 32000                processes
  9. Max open files            64000                64000                files
  10. Max locked memory         65536                65536                bytes
  11. Max address space         unlimited            unlimited            bytes
  12. Max file locks            unlimited            unlimited            locks
  13. Max pending signals       14833                14833                signals
  14. Max msgqueue size         819200               819200               bytes
  15. Max nice priority         0                    0
  16. Max realtime priority     0                    0
  17. Max realtime timeout      unlimited            unlimited            us

修改 Max processes 或者 files ,有几种方法:

方法一:

修改配置文件 /etc/security/limits.d/90-nproc.conf

[root@localhost ~]# vi /etc/security/limits.d/90-nproc.conf

  1. *          soft    nproc     1024
  2. 改为:
  3. *          soft    nproc     32000

重启 mongod 服务:

[root@localhost ~]# service mongod restart

方法二:

修改配置文件 /etc/security/limits.conf,添加配置信息:

[root@localhost ~]# vi /etc/security/limits.conf

  1. mongod soft nofile 64000
  2. mongod hard nofile 64000
  3. mongod soft nproc 32000
  4. mongod hard nproc 32000

重启 mongod 服务:

[root@localhost ~]# service mongod restart

也可以查看 limits.conf 更多配置信息和使用方法:

[root@localhost ~]# man limits.conf

查看系统限制:

[root@localhost ~]# ulimit -a

  1. core file size          (blocks, -c) 0
  2. data seg size           (kbytes, -d) unlimited
  3. scheduling priority             (-e) 0
  4. file size               (blocks, -f) unlimited
  5. pending signals                 (-i) 14833
  6. max locked memory       (kbytes, -l) 64
  7. max memory size         (kbytes, -m) unlimited
  8. open files                      (-n) 1024
  9. pipe size            (512 bytes, -p) 8
  10. POSIX message queues     (bytes, -q) 819200
  11. real-time priority              (-r) 0
  12. stack size              (kbytes, -s) 10240
  13. cpu time               (seconds, -t) unlimited
  14. max user processes              (-u) 14833
  15. virtual memory          (kbytes, -v) unlimited
  16. file locks                      (-x) unlimited

mongodb推荐设置:

  1. -f (file size): unlimited
  2. -t (cpu time): unlimited
  3. -v (virtual memory): unlimited
  4. -n (open files): 64000
  5. -m (memory size): unlimited
  6. -u (processes/threads): 64000

直接在当前shell中设置:ulimit -n <value>

  1. ulimit -f unlimited
  2. ulimit -t unlimited
  3. ulimit -v unlimited
  4. ulimit -n 64000
  5. ulimit -m unlimited
  6. ulimit -u 64000

若要系统启动时在所有生效,将上面的 ulimit 添加到 /etc/profile

[root@localhost ~]# vi /etc/profile

mongodb shell警告的更多相关文章

  1. MongoDB入门三:MongoDB shell

    MongoDB shell MongDB shell是一个功能完备的Javascript解释器,可以运行Javascript程序.也可以用于连接MongoDB服务器,执行脚本,对数据库进行操作.类似于 ...

  2. MongoDB Shell

    MongoDB Shell   1.连接指定主机及数据库 mongo 127.0.0.1:30000/myDB 链接到127.0.0.1的30000端口的myDB 2.启动后连接指定数据库 *.&qu ...

  3. [转载]MongoDB学习(三):MongoDB Shell的使用

    MongoDB shell MongoDB自带简洁但功能强大的JavaScript shell.JavaScript shell键入一个变量会将变量的值转换为字符串打印到控制台上. 下面介绍基本的操作 ...

  4. 【mongodb系统学习之八】mongodb shell常用操作

    八.mongodb  shell常用基础操作(每个语句后可以加分号,也可以不加,看情况定(有的工具中可以不加),最好是加): 1).进入shell操作界面:mongo,上边已有演示: 2).查看当前使 ...

  5. 【mongodb系统学习之三】进入mongodb shell

    三. 进入mongodb shell(数据库操作界面) : 1).在mongodb的bin目录下输入./mongo,默认连接test数据库,连接成功会显示数据库版本和当前连接的数据库名,如图: 2). ...

  6. 启动MongoDB shell客户端会什么会一闪而过

    解决办法: 在MongoDB shell客户端根目录下右击选择 "在此处打开命令窗口"; 在命令窗口敲入mongod --dbpath=d:/mongodb/data ; //我的 ...

  7. mongodb shell 运行js脚本的四种方式

    1. 交互式 mongo shell   大部分的 mongodb 教程,在第一章都会讲解这种方式. mongo 127.0.0.1:27017 use test db.users.findOne() ...

  8. MongoDB shell 介绍

    MongoDB shell 介绍 MongoDB自带javascript shell, 可在shell中使用命令行与MongoDB实列交互.shell可以执行管理操作,检查运行实列等等操作. 一:如何 ...

  9. mongodb shell和Node.js driver使用基础

    开始: Mongo Shell 安装后,输入mongo进入控制台: //所有帮助 > help //数据库的方法 > db.help() > db.stats() //当前数据库的状 ...

随机推荐

  1. Tree-AC训练实录

    Tree-AC比赛记录 2018 ICPC nanjing     Bronze  120/310 ICPC qingdao    Bronze  153/360 2019 ZJPSC        ...

  2. 通过view实现字段的只读、隐藏操作【转】

    原文地址:http://cn.openerp.cn/view_groups/ 在OpenERP V7视图(ir.ui.view)多了一个非常有用的字段(groups_id) 'groups_id': ...

  3. 【Kafka】Consumer配置

    从0.9.0.0开始,下面是消费者的配置. 名称 描述 类型 默认值 bootstrap.servers 消费者初始连接kafka集群时的地址列表.不管这边配置的什么地址,消费者会使用所有的kafka ...

  4. Windows里安装wireshark或者ethereal工具(包括汉化破解)(图文详解)

    不多说,直接上干货! https://www.wireshark.org/download.html 我这里,读取的是,来自于https://www.ll.mit.edu/ideval/data/19 ...

  5. python-tornado-hello,world

    #!/usr/bin/python import tornado.httpserver import tornado.ioloop import tornado.options import torn ...

  6. 深度学习(四) softmax函数

    softmax函数 softmax用于多分类过程中,它将多个神经元的输出,映射到(0,1)区间内,可以看成概率来理解,从而来进行多分类! 假设我们有一个数组,V,Vi表示V中的第i个元素,那么这个元素 ...

  7. 百度优先收录HTTPS网站?你的网站https还在等什么

    2015年5月25日,百度站长平台发布的公告,称将正式开放对HTTPS站点的收录.开始优先抓取HTTPS站点.所有事情都有两面性,这个消息对于已 经到HTTPS的网站来说是个喜大普奔的好消息.对于需要 ...

  8. (三)JNI常用示例

    针对我之前文章的练习:JNI方法总结 1. 字符串 JAVA层: test.testString("HELLOWORLD"); JNI层: JNIEXPORT jstring JN ...

  9. del

    Before writing it I spent a fair amount of time on reviewing our chat-log. How silly. asljdfajsodfss ...

  10. 判断浏览器 插件 jquery.ua.js

    判断浏览器 插件 jquery.ua.js /*! * jquery.ua.js * @link https://github.com/cloudcome/jquery.ua * @author yd ...