เคล็ดลับเรื่องประสิทธิภาพการทำงานใดที่สามารถเสนอให้กับคนที่ใช้เซิร์ฟเวอร์ LAMP
ในอินสแตนซ์ที่มีบางอย่างเฉพาะการแจกจ่ายฉันกำลังกำหนดเป้าหมาย Debian
เคล็ดลับเรื่องประสิทธิภาพการทำงานใดที่สามารถเสนอให้กับคนที่ใช้เซิร์ฟเวอร์ LAMP
ในอินสแตนซ์ที่มีบางอย่างเฉพาะการแจกจ่ายฉันกำลังกำหนดเป้าหมาย Debian
คำตอบ:
ขึ้นอยู่กับปริมาณงานของคุณ
สำหรับส่วนL
สำหรับส่วนหนึ่งของสแต็คของคุณ - ดีบางทีคุณอาจต้องการที่จะเปลี่ยนมันสมบูรณ์ด้วยNginxหรือlighthttpdหรืออาจจะเพียงแค่ปล่อยให้ Apache สำหรับเนื้อหาแบบไดนามิกและมีเซิร์ฟเวอร์ที่แยกต่างหาก (เช่นเดียวกับที่สองหรือmathopd ) สำหรับเนื้อหาแบบคงที่ ลองดูตัวเลือกเพิ่มเติมที่นี่ หากคุณกำลังเรียกใช้ทั้ง Apache และเซิร์ฟเวอร์อื่นที่กล่องเดียวกันที่อยู่ IP ที่สองจะเป็นประโยชน์ หากต้องการลดเวลาแฝงสำหรับผู้ใช้ให้ใช้ http / 1.1 กับแบบ keep-alive พิจารณาใช้ CDN สำหรับเนื้อหาแบบคงที่
สำหรับMเป็นส่วนหนึ่งของโคมไฟของคุณ - ใช้เวลาดูที่mysqlperformanceblog จากด้านบนของหัวของฉัน:
สำหรับP
ไม่ใช่คำแนะนำด้านประสิทธิภาพ แต่ควรทำการสำรองข้อมูลนอกสถานที่ จริงๆ.
ฉันขอแนะนำให้แยก MySQL และ Apache / PHP ออกเป็นสองเครื่อง
ตัวอย่างเช่นฉันมีหนึ่งเครื่อง (C2D E6600) ที่ถูกแทงด้วย 2.0 และสูงกว่าค่าเฉลี่ยการโหลดเสมอ ฉันวาง MySQL บนเครื่องที่สอง (P4C 3Ghz) และหลังจากนั้นค่าเฉลี่ยการโหลดทั้งสองไม่สูงกว่า 0.2-0.3 ดังนั้นฉันจึงไปจากเว็บไซต์ที่ช้ามาก ๆ ไปยังเว็บไซต์ที่รวดเร็วโดยมีเซิร์ฟเวอร์สองเครื่องที่มีประสิทธิภาพในการทำงานสูง
สำหรับส่วนที่ P คุณสามารถพิจารณาแคช opcode ด้วยเช่นAPC หนึ่งอาจพิจารณาmod_fastcgiด้วย php แทน mod_php เริ่มต้น