Geçenlerde Mavericks Yosemite yükseltme .... baş ağrısı ortaya çıktı
Sorunumun açabileceğim dosya sayısından kaynaklandığından eminim - ancak nasıl çözüleceğinden emin değilim . Ayrıca, /etc/sysctl.conf
dosyayı ve /etc/launchd.conf
dosyayı oluşturma hakkındaki her makaleyi / ipucunu okuduğumdan da eminim
Açıklık uğruna bu ikisi de şu anda nb gibi görünüyor (Bu artık onları koymak için doğru komutlar olup olmadığından emin değilim - hemen hemen her şeyi ve her kombinasyonu denedim. Yani: daha yüksek değerler, daha düşük değerler , komutları kaldırma, komut ekleme)
/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
Ayrıca benim mevcut oturum için hem küresel hem de yerel ulimit değerlerimi artırmayı denedim ... hayır 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
Tamam - işte başımın başladığı yer burası ... DB'm (homebrew ile kurulan percona-sunucu 5.6.21-69.0) boğulmaya ve ölmeye başladı ve mysql-error.log dosyasında hata ile dolduruldu 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
Başlangıçta bu sorunu ulimit, maxfiles, maxproc, vb.
Sonunda - sinirli, devam ettim ve daha sonra bu konuya geri döneceğim. Böylece sonra sudo gem install nokogiri
tekrar tekrar deniyordu başarısız olur ve aynı hatayı tükürmek (gem yerli uzantısı oluşturmak için başarısız builder.rb hakkında tekrarlar bir sürü - tekrarlanan yığın izleri Logs Gist bir sürü takip
nokogiri Yükleme Hataları
Ben denedim / googled bu sorunu çözmek için farklı yaklaşımlar bir demet (yani: ek bayraklar, vb ..). Whats amazing - ve bu sorunun dosya / süreç açık bağlı olduğunu düşünüyorum başladı top
gem yükleme sırasında kontrol ederken .... Ne bulduğumu görmek oldukça şaşırdım
sırasında gem install nokogiri
Görünüşe göre sürecim çatallanıyor, bu da önceki resmimdeki bu ONE satırı için anlamlıydı (bkz. "Nokogiri yükleme hataları resmi")
sh: fork: Resource temporarily unavailable
Bu yüzden fikirlerden biraz uzaktayım, ancak artık dosya # hatalarının nasıl ayıklanacağından emin değilim?
GÜNCELLEME
Nokogiri'yi kurmayı başardım. Ne yazık ki, tam olarak ne sabit b / c pek çok şey denedim emin değilim. Ama yakut w / yeniden başa çıkmak zorunda olduğunu düşünüyorum. Ancak, ben hala önemsiz derecede küçük veritabanı herhangi bir tür kullandığınızda benim DB çok fazla dosya hakkında şikayet w / aynı sorunu alıyorum .