- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我从 mongodb 收到以下关于 THP 的警告
2015-03-06T21:01:15.526-0800 I CONTROL [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/defrag is 'always'.
2015-03-06T21:01:15.526-0800 I CONTROL [initandlisten] ** We suggest setting it to 'never'
但我确实设法手动关闭了 THP
frederick@UbuntuVirtual:~$ cat /sys/kernel/mm/transparent_hugepage/enabled
always madvise [never]
frederick@UbuntuVirtual:~$ cat /sys/kernel/mm/transparent_hugepage/defrag
always madvise [never]
我通过将 transparent_hugepage=never
添加到 /etc/default/grub
中的 GRUB_CMDLINE_LINUX_DEFAULT
并添加
if test -f /sys/kernel/mm/transparent_hugepage/defrag; then
echo never > /sys/kernel/mm/transparent_hugepage/defrag
fi
到/etc/rc.local
究竟如何才能避免警告?
最佳答案
Official MongoDB documentation为这个问题提供了几种解决方案。你也可以试试this solution ,这对我有用:
注意:如果 MongoDB 版本大于 3.0,请尝试官方文档指令
打开 /etc/init.d/mongod
文件。
(如果没有这样的文件,您可以检查 /etc/init.d/mongod
、/etc/init/mongod.conf
文件 - 信用:以下评论)
在 chown $DAEMONUSER/var/run/mongodb.pid
之后和 end script
之前添加以下行。
mongod
(service mongod restart
)。以下是要添加到 /etc/init.d/mongod
的行:
if test -f /sys/kernel/mm/transparent_hugepage/enabled; then
echo never > /sys/kernel/mm/transparent_hugepage/enabled
fi
if test -f /sys/kernel/mm/transparent_hugepage/defrag; then
echo never > /sys/kernel/mm/transparent_hugepage/defrag
fi
就是这样!
关于linux - 如何避免来自 mongodb 的 transparent_hugepage/defrag 警告?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28911634/
我有一个容器需要/sys/kernel/mm/transparent_hugepage/enabled 设置为“从不”。主机将此设置为不同的值,由于主机上运行的其他应用程序,我无法更改。是否不可能从主
当输入 mongo shell 时,我收到警告 ** WARNING: /sys/kernel/mm/transparent_hugepage/defrag is 'always'. **
我从 mongodb 收到以下关于 THP 的警告 2015-03-06T21:01:15.526-0800 I CONTROL [initandlisten] ** WARNING: /sys/k
我已经在 Google Cloud Engine 中设置了一个带有 mongodb 的 vm,而 Mongodb 疯狂地提示/sys/kernel/mm/transparent_hugepage/en
我是一名优秀的程序员,十分优秀!