Score:0

ฉันควรตั้งค่าเท่าใดเพื่อแก้ไขข้อผิดพลาดไฟล์ที่เปิดมากเกินไปใน Nginx

ธง in

ฉันใช้งานเว็บไซต์ wordpress บนเซิร์ฟเวอร์ Nginx (v 1.21.6)

และเมื่อเร็ว ๆ นี้ฉันเห็นข้อผิดพลาดด้านล่าง

2022/03/07 19:43:41 [crit] 563445#563445: accept4() ล้มเหลว (24: เปิดไฟล์มากเกินไป)
2022/03/07 19:43:42 [crit] 563445#563445: accept4() ล้มเหลว (24: เปิดไฟล์มากเกินไป)

ฉันรีสตาร์ท Nginx การเข้าถึงเว็บไซต์ใช้งานได้ดี

จากนั้นฉัน googled เพื่อแก้ปัญหานี้ มีแบบฝึกหัดและค่านิยมมากมายที่ทำให้ฉันสับสน

ข้อมูลระบบของฉัน

อุลิมิต -Hn
1048576
ulimit -Sn
1024

ขนาดไฟล์หลัก (บล็อก, -c) 0
ขนาด data seg (kbytes, -d) ไม่จำกัด
การจัดลำดับความสำคัญ (-e) 0
ขนาดไฟล์ (บล็อก, -f) ไม่จำกัด
สัญญาณที่รอดำเนินการ (-i) 7581
หน่วยความจำสูงสุดที่ล็อก (kbytes, -l) 65536
ขนาดหน่วยความจำสูงสุด (kbytes, -m) ไม่จำกัด
เปิดไฟล์ (-n) 1024
ขนาดไปป์ (512 ไบต์, -p) 8
คิวข้อความ POSIX (ไบต์, -q) 819200
ลำดับความสำคัญตามเวลาจริง (-r) 0
ขนาดสแต็ก (kbytes, -s) 8192
เวลาซีพียู (วินาที, -t) ไม่จำกัด
กระบวนการของผู้ใช้สูงสุด (-u) 7581
หน่วยความจำเสมือน (kbytes, -v) ไม่จำกัด
ล็อคไฟล์ (-x) ไม่จำกัด

จากนั้นฉันเพิ่มค่าต่อไปนี้ใน /etc/sysctl.conf

fs.file-max = 70000

สิ่งนี้ช่วยแก้ปัญหาทั้งหมดของฉันได้หรือไม่

หากไม่เป็นเช่นนั้น ฉันยินดีรับฟังคำแนะนำว่าควรเพิ่มการตั้งค่าอื่นหรือไม่

ขอขอบคุณ.

Score:0
ธง cn
Bob

ฉันเพิ่มค่าต่อไปนี้ใน /etc/sysctl.conf

fs.file-max = 70000

เดอะ ระบบ คำสั่งที่ใช้ในการแก้ไข พารามิเตอร์เคอร์เนล ที่รันไทม์ สามารถใช้พารามิเตอร์เดียวเป็นอาร์กิวเมนต์เช่น sysctl fs.file-max เพื่ออ่านค่าปัจจุบันของพารามิเตอร์หรือตัวอย่าง sysctl fs.file-max=98036 เพื่อตั้งค่านั้น หรือด้วย sysctl -p /path/to/file อ่านพารามิเตอร์จากไฟล์

ไฟล์ /etc/sysctl.conf (และอื่น ๆ บางส่วน) เป็นไฟล์พรีโหลด/การกำหนดค่าเริ่มต้นสำหรับพารามิเตอร์เคอร์เนล

เพียงแค่เปลี่ยนไฟล์นั้นไม่มีผลกับการเปลี่ยนแปลงใดๆ

คุณจะต้องรีบูตหรือเรียกใช้ [sudo] sysctl -- ระบบ เพื่อใช้การตั้งค่าที่เปลี่ยนแปลงที่นั่น


เดอะ ขีด จำกัด คำสั่งรับ / ตั้งค่าไฟล์ ขีดจำกัดของทรัพยากร ที่เคอร์เนลบังคับใช้สำหรับผู้ใช้หรือกระบวนการเฉพาะ


แม้ว่าคุณจะสามารถกำหนดขีดจำกัดของทรัพยากรได้ด้วย ขีด จำกัด นั้นคือ "ไม่ จำกัด" หรือดูเหมือนจริงมากกว่า แต่ก็ยังมีค่าที่เกินพารามิเตอร์เคอร์เนลที่เกี่ยวข้อง การทำเช่นนั้นจะไม่เกิดขึ้น

ระบบมีทรัพยากรที่จำกัดและเมื่อมีพารามิเตอร์เคอร์เนลดังกล่าว นั่นจะเป็นขีดจำกัดสูงสุดที่พร้อมใช้งาน

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา