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


169

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

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

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




@JoachimIsaksson спасибо, но мне интересно, нужно ли мне их увеличивать?
Косметика

@Kosmetika Это будет зависеть от нагрузки. Я не могу отвечать за mongod в частности, но базы данных в целом сильно не любят исчерпывать файловые дескрипторы.
Иоахим Исакссон

2
В разработке вы должны держать Ulimit довольно низким. Низкий уровень rlimit / ulimit поможет вам определить, когда вам не удается закрыть соединения с БД.
Майк Граф

Ответы:


152

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


3
Я игнорирую это, но я немного сбит с толку, почему он не появился в начале использования mongodb
Косметика

45
'rlimit' связан с количеством памяти, выделенной для процесса. Это ос вещь. В этом случае память выделяется на процесс Mongod. Так что mongodb жалуется, что выделено мало памяти и она может быть медленной. Я думаю, это нормально на машине для разработки. Но если вы читаете их на производстве, вам непременно нужно увеличить этот лимит.
Анируддха

32
просто наберите "ulimit -n 2048" или что-то выше, и он не будет жаловаться
ski_squaw

45
Это для меня. Вам нужно позвонить перед запуском сервера: ulimit -n 2048 && mongod; после этого вы больше не должны видеть ошибку.
Кристиан Фриц

13
В моем случае мне пришлось сделать ulimit -n 2048на той же вкладке терминала, что я запускаю процесс mongod. Похоже, его тоже нужно перезапустить. Делать это так на других вкладках не получалось.
страшно
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.