ไซต์ Drupal 7 ที่ไม่ได้เพิ่มประสิทธิภาพด้วย RAM ขนาด 2 GB สามารถให้บริการได้ประมาณ 20-25 คำขอต่อวินาทีเป็นที่น่าพอใจ หากคุณต้องการไปไกลกว่านั้นเว็บไซต์จะต้องมีการปรับแต่ง สิ่งที่คุณปรับแต่งขึ้นอยู่กับว่าผู้ใช้ส่วนใหญ่ในไซต์นั้นไม่ระบุชื่อหรือรับรองความถูกต้อง นี่คือสิ่งที่คุณสามารถทำได้เพื่อปรับปรุงประสิทธิภาพ:
ไซต์กำลังให้บริการผู้ใช้ส่วนใหญ่โดยไม่ระบุชื่อ:
1) ติดตั้งและกำหนดค่า APC, memcache และ entitycache อย่างแน่นอน
2) ใส่ Varnish proxy ไว้หน้าเว็บเซิร์ฟเวอร์ ใช้เวลาประมาณ 30 นาทีในการติดตั้งและกำหนดค่า แต่จะลดเวลาในการโหลดหน้าเว็บลงอย่างมาก ในความเป็นจริงวานิชสามารถจัดการได้ 300 คำขอต่อวินาทีบนเครื่อง 2 GB หากหน้าทั้งหมดถูกแคช ใช้โมดูลการหมดอายุเพื่อหมดอายุเฉพาะหน้าที่เลือกในการอัปเดต / ลบเนื้อหา
3) ใช้โมดูลการรวม CSS / JS ระดับสูงเพื่อรวมไฟล์ CSS และ JS ลองย้ายไฟล์ JS ทั้งหมดไปที่ด้านล่างของหน้า แต่โปรดทราบว่าสิ่งนี้อาจทำให้ไซต์ของคุณเสียหายดังนั้นควรนำไปใช้กับการผลิตหลังจากการทดสอบอย่างละเอียด นอกจากนี้ยังทำการทดลองกับ CSS ที่สำคัญยิ่งยวด จากประสบการณ์ของฉันมันจะลดเวลาในการโหลดหน้าเว็บลงประมาณครึ่งวินาที
4) CSS / JS / รูปภาพควรมีส่วนหัวที่หมดอายุในอนาคต สิ่งนี้จะช่วยให้มั่นใจได้ว่าเบราว์เซอร์จะไม่ขอ CSS / JS / รูปภาพเดียวกันซ้ำแล้วซ้ำอีก
5) ตรวจสอบให้แน่ใจว่าเว็บเซิร์ฟเวอร์ให้บริการหน้าที่ถูกบีบอัด / CSS / JS
หลังจากดำเนินการตาม 5 ขั้นตอนข้างต้นแล้วเซิร์ฟเวอร์ RAM ขนาด 2 GB ของคุณควรจะสามารถร้องขอ 50 เซิร์ฟเวอร์ต่อวินาทีได้อย่างง่ายดาย
ไซต์กำลังให้บริการผู้ใช้ที่ผ่านการรับรองความถูกต้องเป็นส่วนใหญ่:
การเพิ่มประสิทธิภาพไซต์ดังกล่าวมีความซับซ้อนมากขึ้น ไซต์ดังกล่าวอยู่ในหมวดหมู่ย่อยหนึ่งในสองหมวดหมู่เพื่อการเพิ่มประสิทธิภาพ:
(a) หน้าส่วนใหญ่ในเว็บไซต์เหมือนกันยกเว้น 1 หรือ 2 บล็อกที่มีข้อมูลเฉพาะของผู้ใช้ ตัวอย่างเช่นไซต์ Drupal Commerce
(b) หน้าส่วนใหญ่ได้รับการปรับแต่งอย่างสมบูรณ์สำหรับผู้ใช้ ตัวอย่างเช่นไซต์ Drupal Commons
หากเว็บไซต์ของคุณอยู่ในหมวดหมู่ (a) ให้ใช้เทคนิคส่วนใหญ่ที่เรากล่าวถึงสำหรับเว็บไซต์ที่ให้บริการผู้ใช้ส่วนใหญ่โดยไม่ระบุชื่อ ความแตกต่างเพียงอย่างเดียวคือสำหรับหน้าที่ไม่ใช่ผู้ดูแลระบบวานิชจะต้องลบคุกกี้ SESSION ออกจากส่วนหัวและแสดงหน้าแคช ใช้โมดูล AJAX Block เพื่อบล็อกเซิร์ฟเวอร์ด้วยข้อมูลเฉพาะผู้ใช้โดยใช้ AJAX วิธีนี้หน้าส่วนใหญ่จะให้บริการอย่างรวดเร็วโดยใช้วานิชจากนั้นข้อมูลเฉพาะผู้ใช้จะถูกแสดงผ่าน AJAX
หากเว็บไซต์ของคุณอยู่ในหมวดหมู่ (b) ให้ใช้โมดูล Authcache ฉันไม่ต้องการใช้ให้มากที่สุดเพราะต้องใช้การตั้งค่าและการบำรุงรักษาค่อนข้างน้อย แต่มันทำงานได้ดีจริงๆ มันจะไม่เร็วเท่ากับการใช้วานิช แต่มันจะสามารถจัดการ 50 คำร้องขอต่อวินาทีที่คุณกำลังมองหา
หากคุณกำลังมองหาที่จะไปเหนือกว่าสิ่งที่เราได้กล่าวถึงที่นี่แล้วมีลักษณะที่Drupal รายการตรวจสอบการเพิ่มประสิทธิภาพประสิทธิภาพ การเปิดเผย: มันเขียนโดยฉัน มันอ้างถึงรายการที่ครบถ้วนสมบูรณ์ของสิ่งต่าง ๆ ที่คุณสามารถทำได้เพื่อทำให้ไซต์ Drupal ของคุณโดดเด่นอย่างรวดเร็ว