質問: mongodbからtransparent_hugepage / defrag警告を回避する方法は? thpについてmongodbから次の警告が表示されます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のgrub_cmdline_linux_defaultに/etc/default/grubを追加して、if test -f /sys/kernel/mm/transparent_hugepage/defrag; then echo never > /sys/kernel/mm/transparent_hugepage/defrag fi /etc/rc.localへ一体どのように警告を回避できますか?
回答: 公式mongodbドキュメント は、この問題に対するいくつかの解決策を提供します。 このソリューション を試すこともできます。注: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 それでおしまい!