我最近从小牛队升级到优胜美地……。
我可以肯定我的问题在于我可以打开的文件数 - 但是我不确定如何解决。我也很确定我已经阅读了有关创建/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值-在本次会议的全球和本地范围内...没有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
好的-这是我最初开始头痛的地方...我的数据库(通过自制软件安装的percona服务器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 native扩展-随后是一堆重复的stacktraces Logs Gist
nokogiri安装错误
我已经尝试/搜索了许多解决此问题的方法(例如:其他标志等)。太神奇了-当我开始认为这个问题与打开的文件/进程数量有关时,是我top
在安装gem 时检查的...。我很惊讶地看到我发现了什么
在期间顶 gem install nokogiri
看来我的过程一直在派生,这对于我上一张图片中的这一行很有意义(请参阅“ nokogiri安装错误图片”)
sh: fork: Resource temporarily unavailable
因此,我有点主意,但是我不确定如何调试#个文件?
更新
好吧,我设法安装了nokogiri。不幸的是,我不确定我曾尝试过很多事情的原因。但是我认为必须重新安装红宝石。但是,当我使用任何类型的数据库时,我的数据库仍在抱怨打开的文件太多,这仍然导致了同样的问题。