ในช่วงที่มีการรับส่งข้อมูลสูงเซิร์ฟเวอร์ของคุณควรจะสามารถจัดการกับคำขอทั้งหมดที่ผู้เยี่ยมชมเว็บไซต์ของคุณทำ แต่มีข้อ จำกัด บางประการในการเชื่อมต่อพร้อมกันที่จัดการโดยเซิร์ฟเวอร์ ดังนั้นจึงเป็นการดีที่สุดที่จะให้บริการคำขอหน้าเว็บโดยเร็วที่สุด
นี่คือคำแนะนำที่ควรพิจารณาในสถานการณ์เหล่านี้
การปรับปรุงระดับแอปพลิเคชัน:
1. ลดการร้องขอ HTTP ให้เล็กที่สุดเพื่อเพิ่มความเร็วในการโหลดหน้าเว็บ
a) รวมไฟล์ JS ทั้งหมดเข้าด้วยกันในไฟล์ JS รวมเดียวและไฟล์ CSS ทั้งหมดในไฟล์ CSS รวมเดียว
b) ลดขนาดไฟล์ JS และ CSS ดังนั้นขนาดไฟล์จะลดลงและจะดาวน์โหลดเร็วขึ้น
c) ใช้ CSS Sprite - เมื่อคุณรวมรูปภาพส่วนใหญ่หรือทั้งหมดของคุณเป็น Sprite คุณจะเปลี่ยนคำขอรูปภาพหลาย ๆ ภาพให้เป็นภาพเดียว จากนั้นคุณเพียงใช้คุณสมบัติ CSS ภาพพื้นหลังเพื่อแสดงส่วนของภาพที่คุณต้องการ
d) การดาวน์โหลดภาพล่าช้าด้วยการโหลดที่สันหลังยาวซึ่งจะเป็นประโยชน์ในการลดคำขอ HTTP
2. เตรียมหน้าเว็บที่มีน้ำหนักเบาซึ่งคาดว่าจะมีผู้เข้าชมเพิ่มเติม:
a) ยกเว้นองค์ประกอบของตกแต่งเช่นรูปภาพหรือแฟลชในทุกที่ที่เป็นไปได้ ใช้ข้อความแทนรูปภาพในการนำทางไซต์และโครเมี่ยมและใส่เนื้อหาส่วนใหญ่ใน HTML
b) ใช้หน้า HTML แบบคงที่มากกว่าแบบไดนามิก ที่หลังโหลดมากขึ้นบนเซิร์ฟเวอร์ของคุณ คุณยังสามารถแคชเอาต์พุตสแตติกของเพจแบบไดนามิกเพื่อลดโหลดเซิร์ฟเวอร์
การปรับปรุงระดับเซิร์ฟเวอร์:
1. ลดค่าการหมดเวลาของเซิร์ฟเวอร์โดยปรึกษาผู้ให้บริการโฮสต์ของคุณ (ไม่ควรต่ำเกินไป)
เมื่อหมดเวลาที่ต่ำกว่าการเชื่อมต่อจะเปิดตัวเร็ว ๆ นี้ดังนั้นเซิร์ฟเวอร์จะสามารถจัดการการเชื่อมต่อมากขึ้น
2. ใช้บริการของบุคคลที่สามเช่น CloudFlare สำหรับการแคชข้อมูลแบบคงที่และเพื่อปกป้องเว็บไซต์ของคุณจากผู้ใช้ที่เป็นอันตรายและการโจมตีเช่น DDOS
3. อัพเกรดฮาร์ดแวร์เซิร์ฟเวอร์ของคุณ - อัพเกรดความทรงจำทางกายภาพและเสมือนเพิ่ม I / O และ จำกัด กระบวนการเข้าหากจำเป็น ผู้ให้บริการโฮสต์ของคุณจะสามารถช่วยเหลือคุณได้ดีขึ้น
4. รหัสไดนามิกแคช - ใช้ APC เพื่อแคช opcode PHP
5. Load Balancing - กระจายโหลดข้ามเซิร์ฟเวอร์หลายตัว
เมื่อดำเนินการตามที่จำเป็นทุกอย่างตอนนี้ถึงเวลาที่จะตรวจสอบว่าเว็บไซต์พร้อมสำหรับการรับส่งข้อมูลจำนวนมากหรือไม่
มีบริการบุคคลที่สามบางอย่างเช่น loadimpact.com ที่ให้บริการทดสอบโหลดด้วยปริมาณข้อมูลจำลอง การวิเคราะห์จะช่วยให้คุณเข้าใจว่าเว็บไซต์ของคุณสามารถโหลดได้มากน้อยเพียงใดและสามารถปรับปรุงอะไรได้บ้าง
นอกจากนี้ในระหว่างช่วงเวลาที่มีปริมาณการรับส่งข้อมูลให้หลีกเลี่ยงการใช้งาน CPU สูงเช่นเว็บไซต์สำรอง cronjobs เป็นต้น