เพิ่มประสิทธิภาพ Apache และ MySQL บน Linux Xen VPS


10

ฉันมีเซิร์ฟเวอร์ส่วนตัวเสมือน Xen (VPS) ที่ใช้งาน Ubuntu 8.10 พร้อม 128M RAM

ฉันได้พบหน้า "วิธีเพิ่มประสิทธิภาพ Apache และ MySQL สำหรับ VPS หน่วยความจำต่ำ" หลายหน้าผ่าน Google แต่พวกเขาให้ข้อมูลที่ขัดแย้งกัน ดังนั้นฉันจึงถาม Server Fault: ใครจะปรับแต่ง Apache และ MySQL สำหรับการกำหนดค่า VPS หน่วยความจำต่ำได้อย่างไร


มีคนสองคนแนะนำให้ใช้nginxแทน Apache ฉันจะดูมัน แต่ฉันต้องการติดกับ Apache ถ้าเป็นไปได้เพียงเพื่อหลีกเลี่ยงการเรียนรู้ทั้งหมดเกี่ยวกับการกำหนดค่าแอปพลิเคชันที่ซ้อนทับบนเว็บเซิร์ฟเวอร์ที่ไม่คุ้นเคย (กับฉัน)

คำตอบ:


7

Nginx นั้นยอดเยี่ยม แต่ถ้าคุณต้องการติดกับ Apache ก็เป็นไปได้ที่จะทำให้บางลงเล็กน้อยจากการตั้งค่าเริ่มต้น:

  • ใช้ MPM ของผู้ปฏิบัติงานแทน prefork (ด้วย MPM ของผู้ปฏิบัติงาน Apache ไม่มีรูปแบบ "กระบวนการต่อการเชื่อมต่อ")
  • ดูโมดูลที่แชร์ทั้งหมดที่คุณกำลังโหลดกำจัดสิ่งที่คุณไม่ต้องการ
  • หลีกเลี่ยงการฝังแอพพลิเคชันเซิร์ฟเวอร์ภายใน Apache (เช่น mod_python, mod_php ฯลฯ ) หากคุณสามารถหลีกเลี่ยงได้ ให้เรียกใช้แอปพลิเคชันเซิร์ฟเวอร์ในกระบวนการที่แยกจากกันและให้ Apache proxy เชื่อมต่อกับพวกเขา (เช่นสำหรับรหัส Python ให้ใช้ mod_wsgi ในโหมด daemon) วิธีนี้จะทำให้เธรด Apache ของคุณที่ให้บริการเนื้อหาแบบสแตติกจะไม่ถูกทำให้พองตัวโดยไม่จำเป็น
  • ในการกำหนดค่า Apache ให้ลดการตั้งค่า StartServers, MaxClients, MinSpareThreads และ MaxSpareThreads ขึ้นอยู่กับโหลดที่คุณคาดหวังบางครั้งคุณสามารถลดได้ด้วยปัจจัยห้าตัวหรือมากกว่าจากการตั้งค่าเริ่มต้น

2

หากคุณมีข้อ จำกัด ด้านหน่วยความจำฉันขอแนะนำให้ใช้ nginx เป็นทางเลือกหากเป็นไปได้ มันใช้หน่วยความจำน้อยกว่า Apache และขึ้นอยู่กับความต้องการของคุณอาจเป็นสิ่งที่คุณต้องการ

โบนัส nginx มีแนวโน้มที่จะเร็วกว่า Apache อย่างมาก =)


2

คลอง apache มันเป็นกระบวนการต่อรูปแบบการเชื่อมต่อจะไม่เล่นจะมี VPS หน่วยความจำต่ำของคุณ

ฉันแนะนำ nginx แทน


4
นี่เป็นเพียงปัญหาสำหรับ 1.3 apache 2.x อนุญาตให้โมดูลกระบวนการแบบปลั๊กอินรวมถึง MPM ซึ่งรันหลายเธรดในกระบวนการจำนวนน้อย ปรับได้เพื่อลิ้มรสทั้งหมด
Vagnerr

ใช่ แต่ nginx จะยังคงเป็นกระบวนการที่มีขนาดเล็กลง
Dave Cheney

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