mongod, mac os x - предупреждение об ограничениях [закрыто]

169

Я использовал mongo на моем Mac OS X 10.8, и вдруг вчера в моих логах появилось это предупреждение (и при запуске shell оно тоже присутствует) -

ВНИМАНИЕ: мягкие кромки слишком низкие. Количество файлов 256, должно быть не менее 1000

Кто бы мог объяснить, что это значит? И нужно ли мне как-то увеличивать количество прыжков ?

Kosmetika
источник
2
superuser.com/questions/261023/…
Иоахим Исакссон
См. Также docs.mongodb.org/manual/reference/ulimit
assylias
@JoachimIsaksson спасибо, но мне интересно, нужно ли мне их увеличивать?
Косметика
@Kosmetika Это будет зависеть от нагрузки. Я не могу отвечать за mongod в частности, но базы данных в целом сильно не любят исчерпывать файловые дескрипторы.
Иоахим Исакссон
2
В разработке вы должны держать Ulimit довольно низким. Низкий уровень rlimit / ulimit поможет вам определить, когда вам не удается закрыть соединения с БД.
Майк Граф

Ответы:

152

на Mac вы, вероятно, используете mongodb для целей разработки. Если да, то вы можете игнорировать это.

Aniruddha
источник
3
Я игнорирую это, но я немного сбит с толку, почему он не появился в начале использования mongodb
Косметика
45
'rlimit' связан с количеством памяти, выделенной для процесса. Это ос вещь. В этом случае память выделяется на процесс Mongod. Так что mongodb жалуется, что выделено мало памяти и она может быть медленной. Я думаю, это нормально на машине для разработки. Но если вы читаете их на производстве, вам непременно нужно увеличить этот лимит.
Анируддха
32
просто наберите "ulimit -n 2048" или что-то выше, и он не будет жаловаться
ski_squaw
45
Это для меня. Вам нужно позвонить перед запуском сервера: ulimit -n 2048 && mongod; после этого вы больше не должны видеть ошибку.
Кристиан Фриц
13
В моем случае мне пришлось сделать ulimit -n 2048на той же вкладке терминала, что я запускаю процесс mongod. Похоже, его тоже нужно перезапустить. Делать это так на других вкладках не получалось.
страшно