今天启动mongodb的时候,以前一直没注意,今天发现又warning,想整一整。mongodb
下面是告警spa
2019-09-05T12:00:55.271+0800 I CONTROL [initandlisten] 2019-09-05T12:00:55.271+0800 I CONTROL [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/enabled is 'always'. 2019-09-05T12:00:55.271+0800 I CONTROL [initandlisten] ** We suggest setting it to 'never' 2019-09-05T12:00:55.271+0800 I CONTROL [initandlisten] 2019-09-05T12:00:55.271+0800 I CONTROL [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/defrag is 'always'. 2019-09-05T12:00:55.271+0800 I CONTROL [initandlisten] ** We suggest setting it to 'never' 2019-09-05T12:00:55.271+0800 I CONTROL [initandlisten] 2019-09-05T12:00:55.271+0800 I CONTROL [initandlisten] ** WARNING: soft rlimits too low. rlimits set to 15012 processes, 102400 files. Number of processes should be at least 51200 : 0.5 times number of files.
那咱们一个个来解决:线程
上面2个问题能够一块儿解决:code
echo never >/sys/kernel/mm/transparent_hugepage/enabled echo never>/sys/kernel/mm/transparent_hugepage/defrag
这个问题就是咱们不能单单把ulimit -n 那个文件句柄数打开,还得同时提高用户可以使用线程数it
解决办法有几种,这里介绍一个比较快捷,能够及时生效的:ast
修改 /etc/security/limits.conf 文件,末尾添加:file
* soft noproc 65535 * hard noproc 65535
而后 执行一步 ulimit -u 65535im