วิธีที่ดีที่สุดในการปรับให้เหมาะสมสำหรับประสิทธิภาพของผู้ใช้ที่ผ่านการตรวจสอบแล้ว?


22

คำหลักที่นี่รับรองความถูกต้อง !

ในปัจจุบัน (เท่าที่ฉันรู้) วิธีการเพิ่มประสิทธิภาพสำหรับการเข้าถึงแบบไม่ระบุชื่อนั้นทำได้โดยการแคชหน้าแบบสแตติก (วานิช / ปลาหมึก / บูสต์)

อย่างไรก็ตามเท่าที่ฉันรู้ว่าสิ่งนี้ดูเหมือนจะไม่ดีมากในสถานการณ์ที่ผู้ใช้ส่วนใหญ่ของคุณได้รับการรับรองความถูกต้อง

นอกเหนือจาก APC อย่างชัดเจน Memcache และการขว้างเงินที่ฮาร์ดแวร์วิธีที่ดีที่สุดในการปรับแต่งไซต์ที่มีการใช้งานสูงนั้นเป็นสิ่งที่ดีที่สุดสำหรับผู้ใช้ที่ได้รับการรับรองความถูกต้อง

ตัวอย่างเช่น: drupal.org, เครือข่ายสังคมออนไลน์, ชุมชน, ฯลฯ

ฉันสนใจ Drupal 6 มากขึ้นในขณะนี้ดังนั้นฉันเดาว่า MongoDB ไม่สามารถสมัครได้ตอนนี้ ...

คำตอบ:


13

ทุกไซต์มีความแตกต่างกันดังนั้นจะต้องใช้ลูกเล่นที่แตกต่างกันเพื่อให้มันใช้งานได้ นี่คือสิ่งที่ฉันใช้สำหรับเว็บไซต์ของเราเพื่อประสิทธิภาพการเข้าสู่ระบบ

หากคุณต้องการทราบว่าอะไรคือสาเหตุของรหัสที่ช้าให้ไปที่แคชของเว็บไซต์ของคุณ สิ่งที่ทุกคนมีส่วนร่วมในเวลาดำเนินการหน้า drupal

แก้ไข: ดูเหมือนว่า Auth Cache เวอร์ชัน 7.x กำลังได้รับการพัฒนา ยังไม่ได้ใช้ แต่มีบางอย่างที่ต้องพิจารณา


ขอบคุณสำหรับเคล็ดลับบางโมดูลที่น่าสนใจที่นั่น! ฉันจะปล่อยให้เรื่องนี้เปิดอีกสักสองสามวัน :) :)
อเล็กซ์เวเบอร์

ฉันดูเหมือนจะจำด้าย gdo บางครั้งที่คุณพูดถึงการใช้ ESI สำหรับบล็อก Drupal คุณรู้ไหมว่าเราอยู่ที่ไหนด้วย?
Andy

6.x - drupal.org/project/esi 7.x - drupal.org/project/esi_api ยังไม่ได้ใช้ในการผลิต; ได้ใช้มันในเซิร์ฟเวอร์ทดสอบของเราและดูเหมือนว่าจะใช้งานได้
mikeytown2

1
@ mikeytown2 คุณคือดารานักแสดงตลอดกาล!
AyeshK

4

ติดตั้งแคชผู้ใช้รับรองความถูกต้อง (Authcache)และauthcache ง่าย และเขียนปลั๊กอินที่กำหนดเองของคุณสำหรับ authcache ง่าย โปรแกรมเสริมทำให้บางส่วนของหน้าเว็บใช้ ajax ส่วนใหญ่ของหน้าจะถูกแคชและส่วนที่เปลี่ยนแปลงจะได้รับด้วย ajax คุณสามารถใช้น้ำยาเคลือบเงาและพร็อกซี่อื่น ๆ เพื่อแคชหน้าดังกล่าว


3

โปรไฟล์หน้าเว็บช้าของคุณด้วย XHProf นั่นเป็นเครื่องมือที่ดีที่สุดในการแสดงฟังก์ชั่นที่ช้า เครื่องมือที่เป็นประโยชน์อื่น ๆ คือบันทึกการสืบค้นที่ช้าของ mysql


2

Drupal.org ที่เป็นจริงที่ทำงานบนPressflow 6และการใช้วานิช ; เนื้อหาจะแสดงโดยใช้ balancer โหลดและโปรแกรมฐานข้อมูลอาจเป็นMariaDB

หากคุณมีเว็บไซต์ที่คล้ายกับ Drupal.org สำหรับจำนวนผู้ใช้ที่ลงทะเบียนและสำหรับจำนวนโหนดคุณควรตรวจสอบว่าคุณสามารถใช้ Pressflow หรือไม่ การตรวจสอบว่าคุณสามารถใช้ MariaDB แทน MySQL อาจเป็นขั้นตอนต่อไป


น่าสนใจฉันไม่ทราบว่า Drupal.org ใช้ MariaDB ... มันช่วยเพิ่มประสิทธิภาพได้หรือไม่?
Alex Weber

ประมาณ 10% เราก็ใช้ MariaDB เช่นกัน ฉันต้องการประเมินpercona.com/software/percona-serverถัดไปเนื่องจากดูเหมือนว่าจะก้าวไปข้างหน้าอย่างรวดเร็ว
mikeytown2

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