Нещодавно я перейшов від Маверікс до Йосеміті
Я впевнений , що моя проблема лежить ж / кількість файлів , я можу відкрити - але я не знаю , як її вирішити . Я також впевнений, що я прочитав кожну статтю / підказку щодо створення /etc/sysctl.conf
файлу та /etc/launchd.conf
файлу
Для наочності це те, що вони обидва зараз виглядають як nb (я навіть не впевнений, чи це правильні команди, які потрібно вводити в них більше - я намагався майже про все та кожну комбінацію. Тобто: більш високі значення, нижчі значення , видалення команд, додавання команд)
/etc/launchd.conf
limit maxfiles 16384 32768
limit maxproc 1000 2000
/etc/sysctl.conf
# Turn up maxproc
kern.maxproc=2048
# Turn up the maxproc per user
kern.maxprocperuid=512
Я також спробував збільшити свої безлімітні значення - як глобально, так і локально для мого поточного сеансу ... не буено
уліміть -а
-t: cpu time (seconds) unlimited
-f: file size (blocks) unlimited
-d: data seg size (kbytes) unlimited
-s: stack size (kbytes) 8192
-c: core file size (blocks) 0
-v: address space (kbytes) unlimited
-l: locked-in-memory size (kbytes) unlimited
-u: processes 709
-n: file descriptors 4096
Гаразд - саме тут спочатку почався мій головний біль ... Мій БД (percona-сервер 5.6.21-69.0, встановлений через homebrew) почав задихатися і вмирати, а в mysql-error.log він заповнився w / помилкою too many files open
.
2014-10-21 15:19:50 5190 [ERROR] /usr/local/Cellar/percona-server/5.6.21-69.0/bin/mysqld: Can't open file: './ie/tokenorder_products.frm' (errno: 24 - Too many open files)
2014-10-21 15:19:50 5190 [ERROR] /usr/local/Cellar/percona-server/5.6.21-69.0/bin/mysqld: Can't open file: './ie/tokenorders.frm' (errno: 24 - Too many open files)
2014-10-21 15:19:50 5190 [ERROR] /usr/local/Cellar/percona-server/5.6.21-69.0/bin/mysqld: Can't open file: './ie/tsdevices.frm' (errno: 24 - Too many open files)
2014-10-21 15:19:50 5190 [ERROR] /usr/local/Cellar/percona-server/5.6.21-69.0/bin/mysqld: Can't open file: './ie/tsracks.frm' (errno: 24 - Too many open files)
2014-10-21 15:19:50 5190 [ERROR] /usr/local/Cellar/percona-server/5.6.21-69.0/bin/mysqld: Can't open file: './ie/v_classunity_classlist.frm' (errno: 24 - Too many open files)
2014-10-21 15:20:48 5190 [ERROR] Error in accept: Too many open files
Саме тут я спочатку почав намагатися вирішити цю проблему, "піднявши" мою прошивку, maxfiles, maxproc тощо.
Зрештою - розчарований, я продовжив свою діяльність і повернусь до цього питання пізніше. Тоді я намагався sudo gem install nokogiri
знову і знову провалюватися і виплювати цю саму помилку (багато повторень про те, що builder.rb не змогла створити нативне розширення дорогоцінного каменю - супроводжувалася купою повторних стек-трас Logs Gist
Помилки встановлення nokogiri
Я спробував / погуглив купу різних підходів до вирішення цієї проблеми (тобто: додаткові прапори тощо). Що дивовижне - і коли я почав думати, що ця проблема була прив’язана до # відкритих файлів / процесів, це коли я перевірив, top
поки дорогоцінний камінь встановлював .... Я був дуже здивований, побачивши, що знайшов
верх під час gem install nokogiri
Схоже, мій процес продовжує розгортатись, що потім мало сенс для цього ОДНОГО рядка в попередньому малюнку (див. "Зображення помилок встановлення nokogiri")
sh: fork: Resource temporarily unavailable
Тож я щось не маю ідеї, але я не дуже впевнений, як налагодити # файли більше?
ОНОВЛЕННЯ
Ну, мені вдалося встановити nokogiri. На жаль, я не зовсім впевнений, що це виправило, бо я спробував так багато речей. Але я думаю, що довелося мати справу з перевстановленням рубіну. Однак я все ще отримую ту саму проблему з моєю БД, яка скаржиться на занадто багато файлів, відкритих, коли я використовую будь-яку базу даних, яка не є тривіально малою.