ฉันเพิ่งอัพเกรดจาก Mavericks เป็น Yosemite .... เกิดอาการปวดหัว
ผมค่อนข้างมั่นใจว่าปัญหาของฉันโกหก 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 ของฉัน - ทั้งในระดับโลกและในพื้นที่สำหรับเซสชันปัจจุบันของฉัน ... ไม่มี 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 - นี่คือที่ปวดหัวของฉันเริ่มแรก ... ของฉัน DB (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
นี่คือที่ฉันเริ่มพยายามแก้ปัญหาโดยเริ่ม "up-ing" ulimit, maxfiles, maxproc ของฉัน ฯลฯ ...
ในที่สุด - ผิดหวังฉันย้ายและจะกลับมาที่ปัญหาในภายหลัง ดังนั้นฉันจึงพยายามsudo gem install nokogiri
ซ้ำแล้วซ้ำอีกมันจะล้มเหลวและคายข้อผิดพลาดเดียวกันนี้ (มีการทำซ้ำหลายครั้งเกี่ยวกับผู้สร้าง rb ล้มเหลวในการสร้างส่วนขยายดั้งเดิมของอัญมณี - ตามด้วยกลุ่มการบันทึกซ้ำหลายก้อน
ข้อผิดพลาดในการติดตั้ง nokogiri
ฉันได้ลองใช้วิธีการต่าง ๆ เพื่อแก้ไขปัญหานี้ (เช่น: การตั้งค่าสถานะเพิ่มเติม ฯลฯ ) มีอะไรน่าพิศวง - และเมื่อฉันเริ่มคิดว่าปัญหานี้เชื่อมโยงกับ # ของไฟล์ / กระบวนการที่เปิดอยู่เมื่อฉันตรวจสอบtop
ในขณะที่อัญมณีกำลังติดตั้ง .... ฉันค่อนข้างประหลาดใจที่เห็นสิ่งที่ฉันพบ
ด้านบนในช่วง gem install nokogiri
ดูเหมือนว่ากระบวนการของฉันจะทำการฟอร์กซึ่งทำให้เข้าใจได้สำหรับหนึ่งบรรทัดนี้ในรูปภาพก่อนหน้าของฉัน (ดู "รูปภาพข้อผิดพลาดในการติดตั้ง nokogiri")
sh: fork: Resource temporarily unavailable
ดังนั้นฉันจึงคิดไม่ออก แต่ฉันไม่แน่ใจว่าจะแก้ไขข้อผิดพลาด # ไฟล์ได้อย่างไร
UPDATE
ฉันจัดการติดตั้ง nokogiri ได้ดี น่าเสียดายที่ฉันไม่แน่ใจว่าสิ่งใดที่คงที่ไว้ฉันได้ลองหลายสิ่งหลายอย่างแล้ว แต่ฉันคิดว่ามันต้องจัดการกับการติดตั้งทับทิมใหม่ อย่างไรก็ตามฉันยังคงได้รับปัญหาเดียวกันโดยที่ฐานข้อมูลของฉันบ่นเกี่ยวกับไฟล์ที่เปิดมากเกินไปเมื่อฉันใช้ฐานข้อมูลประเภทใด ๆ ที่ไม่เล็กมาก