mongod, mac os x - คำเตือน rlimits [ปิด]


169

ฉันใช้ mongo กับ mac os x 10.8 และเมื่อวานนี้ที่บันทึกของฉันก็ปรากฏคำเตือนนี้ (และเมื่อเริ่มต้นเชลล์มันก็มีอยู่) -

คำเตือน: อ่อน rlimits ต่ำเกินไป จำนวนไฟล์คือ 256 ควรมีอย่างน้อย 1,000

ใครสามารถอธิบายได้มันหมายถึงอะไร และฉันควรเพิ่มจำนวนของrlimitsอย่างใด?



ดูเพิ่มเติมที่docs.mongodb.org/manual/reference/ulimit
assylias

@JoachimIsaksson ขอบคุณ แต่ฉันสงสัยว่าฉันต้องเพิ่มพวกเขาจริงๆเหรอ?
Kosmetika

@ Kosmetika นั้นจะขึ้นอยู่กับโหลด ฉันไม่สามารถตอบสำหรับ mongod โดยเฉพาะอย่างยิ่ง แต่ฐานข้อมูลโดยทั่วไปมีแนวโน้มที่จะขอไม่ชอบวิ่งออกมาจากอธิบายไฟล์
Joachim Isaksson

2
ในการพัฒนาคุณควรรักษา ulimit ค่อนข้างต่ำ การมี rlimit / ulimit ต่ำจะช่วยให้คุณตรวจพบเมื่อคุณล้มเหลวในการปิดการเชื่อมต่อฐานข้อมูล
Mike Graf

คำตอบ:


152

บน mac คุณอาจใช้ mongodb เพื่อการพัฒนา ถ้าใช่คุณสามารถเพิกเฉยได้


3
ฉันไม่สนใจมัน แต่ฉันสับสนเล็กน้อยว่าทำไมมันไม่ปรากฏในตอนเริ่มต้นของการใช้ mongodb
Kosmetika

45
'rlimit' เกี่ยวข้องกับจำนวนหน่วยความจำที่จัดสรรให้กับกระบวนการ มันเป็นระบบปฏิบัติการ ในกรณีนี้หน่วยความจำที่จัดสรรให้กับกระบวนการ mongod ดังนั้น mongodb บ่นกับคุณว่าหน่วยความจำที่จัดสรรอยู่ในระดับต่ำ & อาจช้า ฉันเดาว่าใช้ได้บนเครื่องพัฒนา แต่ถ้าคุณอ่านสิ่งที่เกี่ยวกับการผลิตคุณจะต้องเพิ่มขีด จำกัด นั้นอย่างท้าทาย
Aniruddha

32
เพียงแค่พิมพ์ "ulimit -n 2048" หรืออะไรที่สูงกว่าและมันจะไม่บ่น
ski_squaw

45
มันมีไว้สำหรับฉัน คุณต้องโทรหาก่อนเริ่มต้นเซิร์ฟเวอร์: ulimit -n 2048 && mongod; หลังจากนั้นคุณไม่ควรเห็นข้อผิดพลาดอีกต่อไป
Christian Fritz

13
ในกรณีของฉันฉันต้องทำulimit -n 2048ที่แท็บเทอร์มินัลเดียวกับที่ฉันเริ่มกระบวนการมองโกล ดูเหมือนว่าจะต้องเริ่มต้นใหม่เกินไป การทำเช่นนั้นกับแท็บอื่นไม่ทำงาน
scaryguy
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.