mongod,mac os x-rlimits警告[关闭]


169

我一直在Mac OS X 10.8上使用mongo,昨天突然在我的日志中出现此警告(并且在启动shell时也出现了)-

警告:软限制太低。文件数为256,应至少为1000

谁能解释,这是什么意思?我应该以某种方式增加rlimits的数量吗?




@JoachimIsaksson谢谢,但我想知道我是否真的需要增加它们?
Kosmetika

@Kosmetika这将取决于负载。我无法特别回答mongod,但总体而言,数据库通常强烈不喜欢用尽文件描述符。
约阿希姆·伊萨克森

2
在开发中,应将ulimit保持在较低水平。较低的rlimit / ulimit可以帮助您检测何时无法关闭数据库连接。
Mike Graf 2013年

Answers:


151

在Mac上,您可能出于开发目的使用mongodb。如果是,那么您可以忽略此。


3
我无视它,但是我有点困惑为什么它在使用mongodb时就没有出现
Kosmetika

45
“ rlimit”与分配给进程的内存量有关。它的东西。在这种情况下,内存分配给mongod进程。因此,mongodb会向您抱怨分配的内存不足,并且可能会很慢。我想在开发机器上就可以了。但是,如果您阅读生产中的内容,则绝对需要增加该限制。
阿尼鲁达(Aniruddha)

32
只需键入“ ulimit -n 2048”或更高的值,它就不会抱怨
ski_squaw

45
对我来说。您需要在启动服务器之前调用它:ulimit -n 2048 && mongod;。之后,您将不再看到该错误。
克里斯蒂安·弗里茨

13
就我而言,我必须ulimit -n 2048在启动mongod进程的同一终端选项卡上进行操作。似乎它也需要重新启动。在其他选项卡上这样做没有用。
scaryguy14年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.