ไม่พบการตั้งค่า prefork หรือผู้ปฏิบัติงานใน /etc/apache2/apache2.conf - เพราะเหตุใด


10

ฉันเพิ่งติดตั้ง Apache 2.4.7 (Ubuntu) บนระบบ Ubuntu 14.04 LTS ของฉันและไม่เห็นการตั้งค่า prefork หรือผู้ปฏิบัติงานใน /etc/apache2/apache2.conf พวกเขายังไม่ได้กำหนดไว้สำหรับโฮสต์เสมือนเริ่มต้น ฉันควรตั้งค่าตัวเองใน apache2.conf เช่นนี้หรือไม่?

<IfModule mpm_prefork_module>
    StartServers 2
    MinSpareServers 2
    MaxSpareServers 5
    MaxClients 200 #must be customized
    ServerLimit 200 #must be customized
    MaxRequestsPerChild 100
</IfModule>

คำตอบ:


10

Ubuntu 14 จัดการการตั้งค่าเฉพาะของโมดูลทั้งหมดในไฟล์แยกต่างหาก/etc/apache2/mods-available/ดังนั้นตอนนี้สิ่งที่เป็น MPM ก็จะอยู่ใน/etc/apache2/mods-available/mpm_prefork.conf


4

คุณค้นหาการตั้งค่าเหล่านี้ภายใน/etc/apache2/conf.d/หรือไม่ เป็นไปได้ว่าการตั้งค่าเหล่านี้จะถูกเก็บไว้ในไฟล์ที่รวมแยกต่างหากเพื่อช่วยในการบรรจุภัณฑ์

ฉันควรตั้งค่าตัวเองใน apache2.conf เช่นนี้หรือไม่?

<IfModule mpm_prefork_module>
    StartServers 2
    MinSpareServers 2
    MaxSpareServers 5
    MaxClients 200 #must be customized
    ServerLimit 200 #must be customized
    MaxRequestsPerChild 100
</IfModule>

ใช่คุณสามารถวางไว้ใน apache2.conf (แม้ว่าจะมองหาพวกเขาในไฟล์อื่น ๆconf.d/ตามที่กล่าวไว้ข้างต้น)

MaxRequestsPerChild ของคุณดูเหมือนจะต่ำมาก - ซึ่งอาจอยู่ในหลักพัน

หากคุณใช้งาน mod_php MaxClients ของคุณควรลดลงอย่างมากเว้นแต่ว่าคุณจะมี RAM จำนวนมาก


ขอบคุณสำหรับคำตอบ. การติดตั้ง Apache ของฉันไม่ได้มีที่conf.d /etc/apache2/เป็นไปได้อย่างไร?
Maxim Koretskyi

ขออภัยนั่นคือสิ่งที่ฉันได้รับสำหรับการเขียนคำตอบนี้โดยไม่ทดสอบที่ 14.04 ฉันมีแค่ 12.04 ทั้งที่พวกเขามีการเปลี่ยนแปลง dirs conf สำหรับ Apache หรือสิ่งอื่นใดที่เกิดขึ้น :)
thomasrutter

ตกลงเราจะรอให้ใครซักคนชี้แจงเรื่องนี้ :) คุณช่วยอธิบายเรื่องนี้ให้ละเอียดหน่อยได้Your MaxRequestsPerChild seems very low - this can be in the thousands. If you are running mod_php your MaxClients should be lowered significantly, unless you have many gigs of RAM.ไหม?
Maxim Koretskyi

MaxRequestsPerChild เริ่มต้นคือ 10000 ซึ่งหมายความว่ากระบวนการจะเริ่มต้นใหม่ได้ทุกๆ 10,000 คำขอต่อกระบวนการ การลดลงถึง 100 ดูเหมือนว่าจะเป็นอันตรายต่อประสิทธิภาพการทำงานเว้นแต่คุณจะประสบปัญหาเฉพาะเช่นการรั่วไหลของหน่วยความจำไม่ดี และสำหรับ MaxClients ด้วย mod_php คุณอาจต้องลดค่านี้จากค่าเริ่มต้นเนื่องจากแต่ละกระบวนการมีขนาดใหญ่มาก - เว้นแต่คุณจะมีหน่วยความจำกิกะไบต์จำนวนมาก
thomasrutter
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.