ลดเวลาในการตอบกลับของเซิร์ฟเวอร์

ส่วนโอกาสของรายงาน Lighthouse จะรายงานเวลาตอบสนองของเซิร์ฟเวอร์ ซึ่งเป็นเวลาที่เบราว์เซอร์ของผู้ใช้ได้รับเนื้อหาของหน้าเว็บไบต์แรกหลังจากส่งคำขอ

ภาพหน้าจอของเวลาตอบสนองของ Lighthouse Server มีการตรวจสอบในระดับต่ำ

เวลาในการตอบกลับของเซิร์ฟเวอร์ที่ล่าช้าจะส่งผลต่อประสิทธิภาพ

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

เมื่อผู้ใช้ไปยัง URL ในเว็บเบราว์เซอร์ เบราว์เซอร์จะส่งคําขอเครือข่ายเพื่อดึงข้อมูลเนื้อหานั้น เซิร์ฟเวอร์ของคุณจะได้รับคำขอและส่งกลับเนื้อหาของหน้า

ที่น้อยกว่า

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

แม้เซิร์ฟเวอร์จะไม่ต้องทำงานมากนัก แต่เวลาในการตอบสนองของเครือข่ายระหว่างไคลเอ็นต์และเซิร์ฟเวอร์อาจส่งผลให้เวลาในการตอบกลับของเซิร์ฟเวอร์ช้า

วิธีปรับปรุงเวลาในการตอบกลับของเซิร์ฟเวอร์

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

การที่เซิร์ฟเวอร์ตอบสนองช้านั้นอาจเกิดจากหลายสาเหตุด้วยกัน ดังนั้นจึงอาจมีการปรับปรุงหลายวิธี ดังนี้

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

ใช้ CDN เพื่อลดเวลาในการตอบสนองของเครือข่าย วิธีนี้จะมีประสิทธิภาพอย่างยิ่งหากสามารถแคชเอกสารที่โหนด CDN EDGE ได้

โปรดดูรายละเอียดเพิ่มเติมในคู่มือเพิ่มประสิทธิภาพ TTFB

คำแนะนำเฉพาะกลุ่ม

Drupal

ข้อกำหนดของธีม โมดูล และเซิร์ฟเวอร์ล้วนส่งผลต่อเวลาในการตอบสนองของเซิร์ฟเวอร์ ลองหาธีมที่เพิ่มประสิทธิภาพมากขึ้น พยายามเลือกโมดูลการเพิ่มประสิทธิภาพด้วยความระมัดระวัง หรืออัปเกรดเซิร์ฟเวอร์ เซิร์ฟเวอร์โฮสติ้งของคุณควรใช้การแคช opcode ของ PHP, ระบบการแคชหน่วยความจำอย่าง Memcached หรือ Redis เพื่อลดเวลาในการสืบค้นฐานข้อมูล ตลอดจนเพิ่มประสิทธิภาพตรรกะของแอปพลิเคชันเพื่อให้เตรียมหน้าเว็บได้รวดเร็วขึ้น

Magento

ใช้การผสานการทำงานแบบวานิชของ Magento

โต้ตอบ

หากคุณกำลังแสดงผลคอมโพเนนต์ของ React ใดๆ บนฝั่งเซิร์ฟเวอร์ ให้พิจารณาใช้ renderToNodeStream() หรือ renderToStaticNodeStream() เพื่อให้ลูกค้าได้รับและรวมส่วนต่างๆ ของมาร์กอัปแทนที่จะรวมทั้งหมดในคราวเดียว

WordPress

ข้อกำหนดของธีม ปลั๊กอิน และเซิร์ฟเวอร์ล้วนส่งผลต่อเวลาในการตอบกลับของเซิร์ฟเวอร์ ลองหาธีมที่เพิ่มประสิทธิภาพมากขึ้น ตั้งใจเลือกปลั๊กอินการเพิ่มประสิทธิภาพ และ/หรืออัปเกรดเซิร์ฟเวอร์

แหล่งข้อมูล