ก่อนที่คุณจะตอบคำถามนี้ฉันไม่เคยพัฒนาอะไรที่ได้รับความนิยมมากพอที่จะทำให้เซิร์ฟเวอร์มีความเร็วสูง ปฏิบัติกับฉันเหมือนถอนหายใจคนต่างด้าวที่เพิ่งลงจอดบนโลกแม้ว่าจะเป็นคนที่รู้ PHP และเทคนิคการเพิ่มประสิทธิภาพเล็กน้อย
ฉันกำลังพัฒนาเครื่องมือในPHPที่สามารถเข้าถึงผู้ใช้จำนวนมากได้ถ้ามันทำงานได้ถูกต้อง อย่างไรก็ตามในขณะที่ฉันมีความสามารถอย่างเต็มที่ในการพัฒนาโปรแกรมฉันค่อนข้างไร้เดียงสาเมื่อพูดถึงการทำบางสิ่งที่สามารถรับมือกับปริมาณข้อมูลจำนวนมาก ดังนั้นนี่เป็นคำถามสองสามข้อ (อย่าลังเลที่จะเปลี่ยนคำถามนี้เป็นเธรดทรัพยากรด้วย)
ฐานข้อมูล
ตอนนี้ฉันวางแผนจะใช้ฟีเจอร์ MySQLi ใน PHP5 อย่างไรก็ตามฉันจะตั้งค่าฐานข้อมูลที่เกี่ยวข้องกับผู้ใช้และเนื้อหาได้อย่างไร ฉันต้องการฐานข้อมูลหลายฐานข้อมูลจริงหรือไม่? ในขณะนี้ทุกสิ่งต่างก็วนเวียนอยู่ในฐานข้อมูลเดียว - แม้ว่าฉันได้พิจารณากระจายข้อมูลผู้ใช้ไปที่หนึ่ง แต่เนื้อหาจริงไปยังอีกเนื้อหาหนึ่ง เหตุผลของฉันคือการส่งแบบสอบถามไปยังฐานข้อมูลที่แตกต่างกันจะทำให้ภาระในการโหลดเป็นฐานข้อมูลหนึ่ง = 3 โหลดซอร์ส สิ่งนี้จะยังมีผลหรือไม่หากอยู่บนเซิร์ฟเวอร์เดียวกันทั้งหมด
เก็บเอาไว้
ฉันมีระบบแม่แบบที่ใช้ในการสร้างหน้าและสลับตัวแปร แม่แบบต้นแบบจะถูกเก็บไว้ในฐานข้อมูลและทุกครั้งที่มีการเรียกแม่แบบนั้นก็คือสำเนาแคช (เอกสาร html) ที่เรียกว่า ในขณะนี้ฉันมีตัวแปรสองประเภทในเทมเพลตเหล่านี้ - var แบบคงที่และ var แบบไดนามิก สแตติกแบบสแตติกมักเป็นสิ่งต่าง ๆ เช่นชื่อหน้าชื่อของไซต์ - สิ่งต่าง ๆ ที่ไม่เปลี่ยนแปลงบ่อย ไดนามิก vars เป็นสิ่งที่เปลี่ยนแปลงในการโหลดแต่ละหน้า
คำถามของฉันเกี่ยวกับเรื่องนี้:
ว่าฉันมีความคิดเห็นในบทความต่าง ๆ วิธีใดเป็นวิธีที่ดีกว่า: เก็บเทมเพลตข้อคิดเห็นแบบง่ายและแสดงความคิดเห็น (จากการเรียก DB) ในแต่ละครั้งที่มีการโหลดหน้าเว็บหรือเก็บสำเนาแคชของหน้าความคิดเห็นไว้เป็นหน้า html - ทุกครั้งที่มีการเพิ่ม / แก้ไข / ลบความคิดเห็น หน้าถูก recached
ในที่สุด
ไม่มีใครมีเคล็ดลับ / คำแนะนำสำหรับใช้เว็บไซต์โหลดสูงใน PHP ฉันค่อนข้างแน่ใจว่ามันเป็นภาษาที่ใช้งานได้ - Facebook และ Yahoo! ให้ความสำคัญมาก - แต่มีประสบการณ์ใดบ้างที่ฉันควรระวัง?