mongodb起動WARNING:soft rlimits too low
今日mongodbを起動した時、ずっと気づかなかったのに、今日またwarningを見つけて、整頓したいと思っていました.
次は警報です
では、私たちは一人一人解決します.
transparent_hugepage ,
上記の2つの問題は一緒に解決できます.
soft rlimits too low
この問題は、ulimit-nのファイルハンドル数だけを開くのではなく、ユーザーが使用できるスレッド数を同時に上げる必要があるということです.
解決方法はいくつかありますが、ここでは比較的迅速で、タイムリーに発効できるものを紹介します.
変更/etc/security/limits.confファイル、末尾追加:
次に、ulimit-u 65535のステップを実行します.の最初のステップは、永続的に有効なprocess である.第2のステップは、現在のセッションが即時に有効になるprocess である.
次は警報です
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.
では、私たちは一人一人解決します.
transparent_hugepage ,
上記の2つの問題は一緒に解決できます.
echo never >/sys/kernel/mm/transparent_hugepage/enabled
echo never>/sys/kernel/mm/transparent_hugepage/defrag
soft rlimits too low
この問題は、ulimit-nのファイルハンドル数だけを開くのではなく、ユーザーが使用できるスレッド数を同時に上げる必要があるということです.
解決方法はいくつかありますが、ここでは比較的迅速で、タイムリーに発効できるものを紹介します.
変更/etc/security/limits.confファイル、末尾追加:
* soft noproc 65535
* hard noproc 65535
次に、ulimit-u 65535のステップを実行します.