ฉันพบข้อผิดพลาด "ตัวอธิบายไฟล์มากเกินไป" ที่พบได้บ่อยบน nginx หลังจากค้นหามากวิธีการแก้ปัญหาอย่างชัดเจนเพื่อเพิ่มจำนวนของตัวอธิบายไฟล์ที่มีให้ nginx แต่มีข้อมูลไม่เพียงพอสำหรับฉันที่จะรู้สึกสะดวกสบายในการทำสิ่งนี้ในวิธีที่มีความหมายและปลอดภัย นี่คือประเด็นหลักที่กระทู้ / ฟอรั่มส่วนใหญ่ครอบคลุม:
- ระบบปฏิบัติการมีขีด จำกัด ตัวอธิบายไฟล์ทั้งหมดของตัวเอง (ในระบบของฉัน
cat /proc/sys/fs/file-max
เอาต์พุต "100678") - ผู้ใช้แต่ละคนสามารถมีขีด จำกัด ของตนเองเช่นกัน (แต่ในระบบของฉันทำงาน
ulimit
เป็นผู้ใช้ส่งออก "ไม่ จำกัด " ดูการปรับปรุงที่ด้านล่างพร้อมรายละเอียดเพิ่มเติม ) - มีไม่กี่คนที่พูดอะไรบางอย่างตามสายของสิ่งที่บุคคลนี้พูดว่า: 'Directive worker_rlimit_nofile ไม่ได้ระบุ "จำนวน" มันเป็นขีด จำกัด ของระบบปฏิบัติการ Directive worker_rlimit_nofile อนุญาตเพียงวิธีที่รวดเร็วและสกปรกเพื่อขยายขีด จำกัด นี้หากยังไม่เพียงพอ ' ดังนั้นฉันเดาว่าความหมายของมันคือ "ดีกว่า" เพื่อกำหนดขีด จำกัด สำหรับผู้ใช้ nginx OS แทนที่จะเป็น config
ฉันสามารถโยนมูลค่าของ _ ผู้ปฏิบัติงานมากกว่าจำนวนการเชื่อมต่อต่อคนงานและเรียกมันว่าวัน แต่ฉันรู้สึกว่าฉันไม่รู้จริง ๆ ว่าเกิดอะไรขึ้นที่นี่
- ทำไมขีด จำกัด ต่อผู้ปฏิบัติงานจึงน้อยกว่าขีด จำกัด ของระบบปฏิบัติการ
- ฉันจะรู้ได้อย่างไรว่าขีด จำกัด ของฉันตอนนี้คืออะไร?
อัพเดต : สำหรับทั้งผู้ใช้รูทและผู้ใช้ปกติ ulimit เอาต์พุต "unlimited", BUT ulimit -Hn
และulimit -Sn
เอาต์พุตทั้ง 1024