ส่วนโอกาสของรายงาน Lighthouse จะรายงานเวลาตอบสนองของเซิร์ฟเวอร์ ซึ่งเป็นเวลาที่เบราว์เซอร์ของผู้ใช้ได้รับเนื้อหาของหน้าเว็บไบต์แรกหลังจากส่งคำขอ
เวลาในการตอบกลับของเซิร์ฟเวอร์ที่ล่าช้าจะส่งผลต่อประสิทธิภาพ
การตรวจสอบนี้จะไม่สำเร็จเมื่อเบราว์เซอร์รอนานกว่า 600 มิลลิวินาที เพื่อให้เซิร์ฟเวอร์ตอบกลับคำขอเอกสารหลัก ผู้ใช้ไม่ชอบเมื่อหน้าเว็บใช้เวลาโหลดนาน เวลาในการตอบกลับของเซิร์ฟเวอร์ช้าอาจเป็นสาเหตุหนึ่งที่ทำให้การโหลดหน้าเว็บใช้เวลานาน
เมื่อผู้ใช้ไปยัง URL ในเว็บเบราว์เซอร์ เบราว์เซอร์จะส่งคําขอเครือข่ายเพื่อดึงข้อมูลเนื้อหานั้น เซิร์ฟเวอร์ของคุณจะได้รับคำขอและส่งกลับเนื้อหาของหน้า
ที่น้อยกว่าเซิร์ฟเวอร์อาจต้องดำเนินการอย่างหนักเพื่อให้หน้าเว็บแสดงเนื้อหาทั้งหมดที่ผู้ใช้ต้องการได้ เช่น หากผู้ใช้ดูประวัติการสั่งซื้อของตน เซิร์ฟเวอร์จะต้องดึงประวัติของผู้ใช้แต่ละรายจากฐานข้อมูล แล้วแทรกเนื้อหานั้นลงในหน้า การเพิ่มประสิทธิภาพเซิร์ฟเวอร์เพื่อให้ทำงานเช่นนี้ได้เร็วที่สุดเป็นวิธีหนึ่งที่ช่วยลดเวลาที่ผู้ใช้ต้องรอให้หน้าเว็บโหลด
แม้เซิร์ฟเวอร์จะไม่ต้องทำงานมากนัก แต่เวลาในการตอบสนองของเครือข่ายระหว่างไคลเอ็นต์และเซิร์ฟเวอร์อาจส่งผลให้เวลาในการตอบกลับของเซิร์ฟเวอร์ช้า
วิธีปรับปรุงเวลาในการตอบกลับของเซิร์ฟเวอร์
ขั้นตอนแรกในการปรับปรุงเวลาในการตอบกลับของเซิร์ฟเวอร์คือการระบุงานเชิงแนวคิดหลักที่เซิร์ฟเวอร์ของคุณต้องทําเพื่อแสดงเนื้อหาของหน้า จากนั้นจึงวัดว่างานแต่ละชิ้นใช้เวลานานเท่าใด เมื่อคุณระบุงานที่ใช้เวลานานที่สุดแล้ว ให้ค้นหาวิธีที่เร่งการทำงานเหล่านั้น
การที่เซิร์ฟเวอร์ตอบสนองช้านั้นอาจเกิดจากหลายสาเหตุด้วยกัน ดังนั้นจึงอาจมีการปรับปรุงหลายวิธี ดังนี้
- เพิ่มประสิทธิภาพตรรกะแอปพลิเคชันของเซิร์ฟเวอร์เพื่อให้เตรียมหน้าเว็บได้รวดเร็วขึ้น หากคุณใช้เฟรมเวิร์กเซิร์ฟเวอร์ เฟรมเวิร์กนั้นอาจมีคำแนะนำเกี่ยวกับวิธีดำเนินการนี้
- เพิ่มประสิทธิภาพการค้นหาฐานข้อมูลของเซิร์ฟเวอร์ หรือย้ายข้อมูลไปยังระบบฐานข้อมูลที่เร็วกว่า
- อัปเกรดฮาร์ดแวร์เซิร์ฟเวอร์เพื่อให้มีหน่วยความจำหรือ CPU มากขึ้น
ใช้ CDN เพื่อลดเวลาในการตอบสนองของเครือข่าย วิธีนี้จะมีประสิทธิภาพอย่างยิ่งหากสามารถแคชเอกสารที่โหนด CDN EDGE ได้
โปรดดูรายละเอียดเพิ่มเติมในคู่มือเพิ่มประสิทธิภาพ TTFB
คำแนะนำเฉพาะกลุ่ม
Drupal
ข้อกำหนดของธีม โมดูล และเซิร์ฟเวอร์ล้วนส่งผลต่อเวลาในการตอบสนองของเซิร์ฟเวอร์ ลองหาธีมที่เพิ่มประสิทธิภาพมากขึ้น พยายามเลือกโมดูลการเพิ่มประสิทธิภาพด้วยความระมัดระวัง หรืออัปเกรดเซิร์ฟเวอร์ เซิร์ฟเวอร์โฮสติ้งของคุณควรใช้การแคช opcode ของ PHP, ระบบการแคชหน่วยความจำอย่าง Memcached หรือ Redis เพื่อลดเวลาในการสืบค้นฐานข้อมูล ตลอดจนเพิ่มประสิทธิภาพตรรกะของแอปพลิเคชันเพื่อให้เตรียมหน้าเว็บได้รวดเร็วขึ้น
Magento
ใช้การผสานการทำงานแบบวานิชของ Magento
โต้ตอบ
หากคุณกำลังแสดงผลคอมโพเนนต์ของ React ใดๆ บนฝั่งเซิร์ฟเวอร์ ให้พิจารณาใช้ renderToNodeStream()
หรือ renderToStaticNodeStream()
เพื่อให้ลูกค้าได้รับและรวมส่วนต่างๆ ของมาร์กอัปแทนที่จะรวมทั้งหมดในคราวเดียว
WordPress
ข้อกำหนดของธีม ปลั๊กอิน และเซิร์ฟเวอร์ล้วนส่งผลต่อเวลาในการตอบกลับของเซิร์ฟเวอร์ ลองหาธีมที่เพิ่มประสิทธิภาพมากขึ้น ตั้งใจเลือกปลั๊กอินการเพิ่มประสิทธิภาพ และ/หรืออัปเกรดเซิร์ฟเวอร์