Eu recentemente atualizei do Mavericks para o Yosemite .... dores de cabeça se seguiram
Tenho certeza de que meu problema está no número de arquivos que posso abrir - mas não sei como resolvê-lo . Eu também tenho certeza que li todos os artigos / dicas sobre como criar o arquivo /etc/sysctl.conf
e o arquivo /etc/launchd.conf
Por uma questão de clareza, isso é o que ambos atualmente parecem n.b. (Eu nem tenho certeza se esses são os comandos certos para colocá-los mais - eu tentei praticamente tudo e todas as combinações. Ie: valores mais altos, valores mais baixos, removendo comandos, adicionando comandos)
/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
Eu também tentei aumentar meus valores ulimit - tanto globalmente quanto localmente para a minha sessão atual ... no bueno
ulimit -a
-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
Ok - isto é onde minha dor de cabeça inicialmente começou ... Meu DB (percona-server 5.6.21-69.0 instalado via homebrew) começou a engasgar e morrer, e no mysql-error.log ele foi preenchido com o erro %código%.
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
Isto é onde eu inicialmente comecei a tentar resolver esse problema "up-ing" meu ulimit, maxfiles, maxproc, etc ...
Eventualmente - frustrado, eu segui em frente e voltaria a esse assunto mais tarde. Então eu estava tentando too many files open
e mais e mais ele falhava e cuspia esse mesmo erro (muitas repetições sobre o builder.rb falha ao construir a extensão nativa gem - seguido por um monte de stacktraces repetidos Logs Gist
nokogiri Erros de instalação
Eutentei/googledummontedeabordagensdiferentespararesolveresteproblema(ouseja,bandeirasadicionais,etc.).Oqueéincrível-equandoeucomeceiapensarqueesseproblemaestavaligadoaonúmerodearquivos/processosabertosfoiquandoeuverifiqueiosudogeminstallnokogiri
enquantoagemestavasendoinstalada....Fiqueimuitosurpresoaoveroqueencontrei
topodurantetop
Parece que meu processo continua bifurcando, o que fazia sentido para essa linha da ONE na minha foto anterior (veja "nokogiri install errors picture")
gem install nokogiri
Então eu estou meio sem ideias, mas não tenho certeza de como depurar mais o # de arquivos?
UPDATE
Bem, eu consegui instalar o nokogiri. Infelizmente, não sei exatamente o que consertou, porque tentei tantas coisas. Mas acho que teve que lidar com a reinstalação do ruby. No entanto, eu ainda estou recebendo o mesmo problema com meu banco de dados reclamando sobre muitos arquivos abertos quando uso qualquer tipo de banco de dados que não seja trivialmente pequeno.