MongoDB "soft rlimits too low" 在 FreeBSD 上

MongoDB "soft rlimits too low" on FreeBSD

打开 mongo shell 时,我注意到一条消息说:

Server has startup warnings:
2016-09-06T12:07:03.001-0400 I CONTROL  [initandlisten]
2016-09-06T12:07:03.001-0400 I CONTROL  [initandlisten] ** WARNING: soft rlimits too low. 
rlimits set to 12186 processes, 234972 files.
Number of processes should be at least 117486 : 0.5 times number of files.

我一直在寻找解决方案,但我发现的只是 you can ignore this message if it's a development sever

但问题是这条消息 不是 在开发服务器上,它出现在我的生产系统上。这是我应该担心的事情吗?或者我可以忽略此警告消息吗?

我在 FreeBSD 10.3-RELEASE-p7

上使用 MongoDB shell 版本:3.2.9

您应该在 /etc/security/limits.conf 中更改进程的限制;而且,为了使更改持久化,您必须编辑 de init 脚本,例如,在 Red Hat 7 中,init 脚本具有以下行:

LimitNOFILE=64000

您必须添加下一个:

LimitNPROC=32000

然后重启服务。 希望对您有所帮助。