经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 数据库/运维 » MongoDB » 查看文章
mongodb 启动 WARNING: soft rlimits too low, transparent_hugepage/enabled is 'always'. never
来源:cnblogs  作者:上海小胖  时间:2019/9/10 10:49:01  对本文有异议

今天启动mongodb的时候,之前一直没注意,今天发现又warning,想整一整。

下面是告警

  1. 2019-09-05T12:00:55.271+0800 I CONTROL [initandlisten]
  2. 2019-09-05T12:00:55.271+0800 I CONTROL [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/enabled is 'always'.
  3. 2019-09-05T12:00:55.271+0800 I CONTROL [initandlisten] ** We suggest setting it to 'never'
  4. 2019-09-05T12:00:55.271+0800 I CONTROL [initandlisten]
  5. 2019-09-05T12:00:55.271+0800 I CONTROL [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/defrag is 'always'.
  6. 2019-09-05T12:00:55.271+0800 I CONTROL [initandlisten] ** We suggest setting it to 'never'
  7. 2019-09-05T12:00:55.271+0800 I CONTROL [initandlisten]
  8. 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.

那我们一个个来解决:

transparent_hugepage ,

上面2个问题可以一起解决:

  1. echo never >/sys/kernel/mm/transparent_hugepage/enabled
  2. echo never>/sys/kernel/mm/transparent_hugepage/defrag

soft rlimits too low

这个问题就是我们不能单单把ulimit -n 那个文件句柄数打开,还得同时提升用户可使用线程数

解决办法有几种,这里介绍一个比较快捷,可以及时生效的:

修改 /etc/security/limits.conf 文件,末尾添加:

  1. * soft noproc 65535
  2. * hard noproc 65535

然后 执行一步 ulimit -u 65535

  • 第一步是永久生效process
  • 第二步是即时当前会话生效process

原文链接:http://www.cnblogs.com/moonhmily/p/11468849.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号