Score:1

mpm-prefork apache ที่เพิ่มขึ้น MaxRequestWorkers ไม่ส่งผลกระทบต่อ RAM ของฉันมากนัก

ธง fr

ฉันอ่านเกี่ยวกับ Apache mpm-prefork การกำหนดค่าและฉันพยายามปรับแต่ง MaxRequestWorkers พารามิเตอร์. การตั้งค่าของฉันก่อนการเปลี่ยนแปลงมีดังนี้:

<IfModule mpm_prefork_module>
        StartServers            10
        MinSpareServers           10
        MaxSpareServers          64
        ServerLimit           512
        MaxRequestWorkers         500
        MaxConnectionsPerChild   0 
 </IfModule>

จากนั้น เนื่องจากการเพิ่มผู้ใช้พร้อมกันในแอปของฉัน ฉันจึงตัดสินใจเพิ่ม MaxRequestWorkers จาก 500 เป็น 670 และ ลิมิตเซิร์ฟเวอร์ จาก 512 เป็น 700 โชคดีที่ปัญหาการเชื่อมต่อช้าได้รับการแก้ไขโดยใช้การเปลี่ยนแปลงเหล่านี้ แต่เมื่อพิจารณาจากรายงานของ อาปาเช่2บัดดี้หน่วยความจำกระบวนการเฉลี่ยคือ 16MB ซึ่งหมายความว่า apache อาจต้องการอย่างน้อย 670*16 ~= 10GB ของแรม ในขณะที่เซิร์ฟเวอร์ของฉันมี RAM เพียง 4GB ตอนนี้ใช้ ท็อป การใช้ RAM ประมาณ 2.3GB และการแลกเปลี่ยน 400MB (จาก 1GB ที่มี)

  1. ทำไม apache ไม่ใช้หน่วยความจำมากขึ้นจริงหรือ?
  2. การกำหนดค่าใดดีที่สุดในกรณีของฉัน (ใช้จำนวนการประมวลผลประมาณ 600 กระบวนการ)
  3. การกำหนดค่าของฉันมีผลเสียหรือไม่?

แล้วไง

โพสต์คำตอบ

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