{"id":1269,"date":"2015-08-21T18:54:09","date_gmt":"2015-08-21T18:54:09","guid":{"rendered":"http:\/\/www.omniweb.com\/wordpress\/?p=1269"},"modified":"2015-08-21T19:21:48","modified_gmt":"2015-08-21T19:21:48","slug":"mongodb-startup-warnings","status":"publish","type":"post","link":"https:\/\/www.omniweb.com\/wordpress\/?p=1269","title":{"rendered":"MongoDB Startup Warnings \/sys\/kernel\/mm\/transparent_hugepage\/enabled is \u2018always&#8217;"},"content":{"rendered":"<p>This happens every time and I need to look for the solution.  Posting here to save time going forward.<\/p>\n<p>    &#8220;startupWarnings&#8221;: {<br \/>\n        &#8220;totalLinesWritten&#8221;: 9,<br \/>\n        &#8220;log&#8221;: [<br \/>\n            &#8220;2015-08-21T18:47:29.634+0000 I CONTROL  [initandlisten] &#8220;,<br \/>\n            &#8220;2015-08-21T18:47:29.634+0000 I CONTROL  [initandlisten] ** WARNING: \/sys\/kernel\/mm\/transparent_hugepage\/enabled is &#8216;always&#8217;.&#8221;,<br \/>\n            &#8220;2015-08-21T18:47:29.634+0000 I CONTROL  [initandlisten] **        We suggest setting it to &#8216;never'&#8221;,<br \/>\n            &#8220;2015-08-21T18:47:29.634+0000 I CONTROL  [initandlisten] &#8220;,<br \/>\n            &#8220;2015-08-21T18:47:29.634+0000 I CONTROL  [initandlisten] ** WARNING: \/sys\/kernel\/mm\/transparent_hugepage\/defrag is &#8216;always&#8217;.&#8221;,<br \/>\n            &#8220;2015-08-21T18:47:29.634+0000 I CONTROL  [initandlisten] **        We suggest setting it to &#8216;never'&#8221;,<\/p>\n<p><a href=\"http:\/\/docs.mongodb.org\/master\/tutorial\/transparent-huge-pages\/\">http:\/\/docs.mongodb.org\/master\/tutorial\/transparent-huge-pages\/<\/a><\/p>\n<blockquote><p>Create the following file at \/etc\/init.d\/disable-transparent-hugepages:<\/p>\n<p><code>#!\/bin\/sh<br \/>\n### BEGIN INIT INFO<br \/>\n# Provides:          disable-transparent-hugepages<br \/>\n# Required-Start:    $local_fs<br \/>\n# Required-Stop:<br \/>\n# X-Start-Before:    mongod mongodb-mms-automation-agent<br \/>\n# Default-Start:     2 3 4 5<br \/>\n# Default-Stop:      0 1 6<br \/>\n# Short-Description: Disable Linux transparent huge pages<br \/>\n# Description:       Disable Linux transparent huge pages, to improve<br \/>\n#                    database performance.<br \/>\n### END INIT INFO<\/p>\n<p>case $1 in<br \/>\n  start)<br \/>\n    if [ -d \/sys\/kernel\/mm\/transparent_hugepage ]; then<br \/>\n      thp_path=\/sys\/kernel\/mm\/transparent_hugepage<br \/>\n    elif [ -d \/sys\/kernel\/mm\/redhat_transparent_hugepage ]; then<br \/>\n      thp_path=\/sys\/kernel\/mm\/redhat_transparent_hugepage<br \/>\n    else<br \/>\n      return 0<br \/>\n    fi<\/p>\n<p>    echo 'never' > ${thp_path}\/enabled<br \/>\n    echo 'never' > ${thp_path}\/defrag<\/p>\n<p>    unset thp_path<br \/>\n    ;;<br \/>\nesac<\/code><\/p>\n<p>2<br \/>\nMake it executable.<br \/>\nRun the following command to ensure that the init script can be used:<br \/>\n<code>sudo chmod 755 \/etc\/init.d\/disable-transparent-hugepages<\/code><\/p>\n<p>3<br \/>\nConfigure your operating system to run it on boot.<br \/>\nUse the appropriate command to configure the new init script on your Linux distribution.<\/p>\n<p>Distribution\tCommand<br \/>\nUbuntu and Debian<br \/>\nsudo update-rc.d disable-transparent-hugepages defaults<\/p><\/blockquote>\n","protected":false},"excerpt":{"rendered":"<p>This happens every time and I need to look for the solution. Posting here to save time going forward. &#8220;startupWarnings&#8221;: { &#8220;totalLinesWritten&#8221;: 9, &#8220;log&#8221;: [ &#8220;2015-08-21T18:47:29.634+0000 I CONTROL [initandlisten] &#8220;, &#8220;2015-08-21T18:47:29.634+0000 I CONTROL [initandlisten] ** WARNING: \/sys\/kernel\/mm\/transparent_hugepage\/enabled is &#8216;always&#8217;.&#8221;, &#8220;2015-08-21T18:47:29.634+0000 &hellip; <a href=\"https:\/\/www.omniweb.com\/wordpress\/?p=1269\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[],"_links":{"self":[{"href":"https:\/\/www.omniweb.com\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/1269"}],"collection":[{"href":"https:\/\/www.omniweb.com\/wordpress\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.omniweb.com\/wordpress\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.omniweb.com\/wordpress\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.omniweb.com\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1269"}],"version-history":[{"count":5,"href":"https:\/\/www.omniweb.com\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/1269\/revisions"}],"predecessor-version":[{"id":1274,"href":"https:\/\/www.omniweb.com\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/1269\/revisions\/1274"}],"wp:attachment":[{"href":"https:\/\/www.omniweb.com\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1269"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.omniweb.com\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1269"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.omniweb.com\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1269"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}