최근에 매버릭스에서 요세미티로 업그레이드했습니다.
나는 열 수있는 파일 수 / w 내 문제 거짓말 확실 해요 - 하지만 나는 확실히 그것을 해결하는 방법을 모르겠어요 . 또한 /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
또한 현재 세션에 대해 전 세계 및 로컬에서 ulimit 값을 늘리려 고했습니다.
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-두통이 처음 시작된 곳입니다 ... DB (homebrew를 통해 설치된 percona-server 5.6.21-69.0)가 질식하고 죽기 시작했으며 mysql-error.log에서 오류로 채워졌습니다 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
여기에서 처음에 ulimit, maxfiles, maxproc 등을 "업업"하여 문제를 해결하기 시작했습니다.
결국 좌절, 나는 계속해서 나중에 그 문제로 돌아올 것입니다. 그래서 나는 계속해서 노력하고 sudo gem install nokogiri
있었고 실패 하고이 같은 오류를 뱉어 냈습니다 (builder.rb에 대한 많은 반복이 gem 기본 확장을 구축하지 못했습니다-반복되는 스택 추적이 계속됩니다. Logs Gist
nokogiri 설치 오류
이 문제를 해결하기 위해 다양한 방법 (예 : 추가 플래그 등)을 시도 / 검색했습니다. 놀라운 점-이 문제가 열려있는 파일 / 프로세스 수와 관련이 있다고 생각했을 때 top
보석을 설치하는 동안 확인했을 때입니다 .... 내가 찾은 것을 보게되어 매우 놀랐습니다
최고 gem install nokogiri
프로세스가 계속 작동하는 것처럼 보이며 이전 그림에서이 한 줄에 해당됩니다 ( "nokogiri 설치 오류 그림"참조).
sh: fork: Resource temporarily unavailable
그래서 나는 약간 아이디어가 있지만 더 이상 파일 수를 디버깅하는 방법을 잘 모르겠습니다.
최신 정보
글쎄, 나는 노코 기리를 설치했다. 불행히도, 내가 너무 많은 것들을 시도해 보았는지 정확히 알 수 없습니다. 하지만 루비를 다시 설치해야한다고 생각합니다. 그러나, 사소한 크기의 데이터베이스를 사용할 때 너무 많은 파일이 열려 있다고 불평하는 DB와 동일한 문제가 계속 발생합니다 .