mongod, mac os x - попередження про обмеження [закрито]


169

Я використовував mongo на моєму mac os x 10.8, і раптом вчора в моїх журналах з’явилося це попередження (і при запуску оболонки воно теж присутнє) -

Попередження: м'яке обмеження занадто низьке. Кількість файлів 256, має бути не менше 1000

Хто міг би пояснити, що це означає? І чи варто якось збільшувати кількість обрізів ?




@JoachimIsaksson дякую, але мені цікаво, чи дійсно мені потрібно їх збільшувати?
Косметика

@Kosmetika Це залежало б від навантаження. Я не можу відповісти за mongod, зокрема, але в базі даних, як правило, сильно не подобається відсутність дескрипторів файлів.
Йоахім Ісакссон

2
У розвитку ви повинні тримати уліміт досить низьким. Наявність низького обмеження / ulimit допоможе вам виявити, коли ви не можете закрити db-з'єднання.
Майк Граф

Відповіді:


151

на Mac, ви, ймовірно, використовуєте mongodb для розробки. Якщо так, то ви можете проігнорувати це.


3
я його ігнорую, але трохи розгублений, чому він не з’явився на початку використання mongodb
Kosmetika

45
'rlimit' пов'язаний з кількістю пам'яті, виділеної на обробку. Його річ os. У цьому випадку пам'ять виділяється на процес монгода. Тож mongodb скаржиться на те, що виділено пам'ять мало, і це може бути повільно. Я думаю, що добре на розробці машини. Але якщо ви читаєте ці на виробництві, вам викликано потрібно збільшити цю межу.
Анірудда

32
просто наберіть "ulimit -n 2048" або щось вище, і воно не скаржиться
ski_squaw

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

13
У моєму випадку мені довелося це робити ulimit -n 2048на тій же вкладці терміналу, що я запускаю процес mongod. Здається, це теж потрібно перезапустити. Зробити це на інших вкладках не вийшло.
scaryguy
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.