วิธีที่ดีที่สุดในการลดเวลาตอบกลับของเซิร์ฟเวอร์
เผยแพร่แล้ว: 2021-06-19ไบต์จากเวลาถึงอันดับแรก (TTFB) แสดงว่าเวลาผ่านไปนานเท่าใดในหน่วยมิลลิวินาทีขณะรวบรวมการตอบสนองแรก (ไบต์) จากหน้าเว็บใดๆ ด้วยวิธีง่ายๆ TTFB เป็นวิธีวัดความเร็วของหน้าเว็บ
ยิ่ง TTFB ต่ำเท่าไหร่ เว็บเซิร์ฟเวอร์ก็จะตอบสนองเร็วขึ้นเท่านั้น ดังนั้น TTFB จึงเรียกว่าเวลารอ ช่วงเวลาที่เบราว์เซอร์ของคุณต้องรอการตอบกลับจากเว็บเซิร์ฟเวอร์
วันนี้ เราจะมาพูดถึงสาเหตุที่ FFTB มีความสำคัญ มันเกี่ยวข้องกับเสิร์ชเอ็นจิ้น และเหนือสิ่งอื่นใด เราจะอธิบายวิธีที่ลึกที่สุดในการลด TTFB ให้อยู่ในระดับที่บ้าคลั่ง
เหตุใด TTFB จึงมีความสำคัญ
มีปัจจัยอื่นๆ อีกมากมายนอกเหนือจาก TTFB ที่อาจส่งผลต่อความเร็วของหน้า พูดตามตรง คุณต้องทำมากกว่าแค่กังวลเกี่ยวกับคำศัพท์ที่คุณไม่คุ้นเคยมาจนถึงตอนนี้ TTFB มีความสำคัญอย่างไร ทำไมคุณต้องทำอะไรกับมัน และที่สำคัญกว่านั้นคือ วิธีทำ "บางสิ่ง" นั้น
มีข่าวลือมากมายเกี่ยวกับ TTFB เพราะตอนนี้อยู่แถวหน้า เป็นพื้นฐานของการปรับปรุงความเร็วทั้งหมดที่คุณสามารถจินตนาการได้ TTFB ที่สูงส่งผลกระทบโดยตรงและทำให้เว็บไซต์โหลดช้าเสมอ
นอกจากนี้ TTFB ยังปรับปรุงได้ง่าย และใช้เวลาและความยุ่งยากน้อยกว่าเมตริกความเร็วอื่นๆ เราจะกลับมาที่ภายหลัง!
ตอนนี้เรามาทำความเข้าใจความสัมพันธ์ระหว่าง TFB และ Google กัน
TTFB มีความสำคัญต่อเครื่องมือค้นหาเช่น Google อย่างไร
นี่เป็นบิตของความสับสน ในตัวของมันเอง ความสำคัญของเวลาต่อไบต์แรกสำหรับเครื่องมือค้นหานั้นไม่ชัดเจนนัก เราทุกคนรู้ดีว่า Google เองอุทานว่าความเร็วเป็นปัจจัยในการจัดอันดับที่ยิ่งใหญ่ และโลกก็ติดตามมัน แต่ในทางกลับกัน Google ยังบอกด้วยว่าพวกเขาไม่ได้มองว่า TTFB เป็นปัจจัยในการจัดอันดับโดยตรง
หากคุณเป็นเพียงผู้อ่านคำแถลงของ Google แสดงว่าคุณกำลังพลาดอะไรไปมาก คุณควรอ่านข้อความเหล่านั้นสองสามครั้งและค้นคว้าสักหน่อย
ในกรณีของ TTFB ด้วย Google บอกว่า TTFB ไม่ได้ใช้เอง อย่างไรก็ตาม มันยังคงเป็นตัวบ่งชี้ที่ดีของความเร็วของเว็บไซต์ และนั่นคือสิ่งที่ควรค่าแก่การเพ่งความสนใจ
การวิจัยสหสัมพันธ์อุทานว่า TTFB มีความเชื่อมโยงที่น่าทึ่งกับผลการค้นหา TTFB ที่ต่ำเกี่ยวข้องกับตำแหน่งที่สูงใน Google ในขณะที่ TTFB ที่สูงกว่าจะสัมพันธ์กับตำแหน่งที่ต่ำกว่าใน Google
แต่นั่นหมายความว่าอย่างไร? พูดง่ายๆ ก็คือ ดูเหมือนว่า Google จะใช้เมตริกบางอย่างที่ขึ้นอยู่กับ TTFB อย่างน่าทึ่ง เช่น First Meaningful Paint
ทำไมเวลาถึงไบต์แรกจึงมีความสำคัญสำหรับผู้เยี่ยมชม?
ความเร็วมีความสำคัญอย่างมากบนอินเทอร์เน็ต ตามการวิจัยล่าสุดโดย Google เอง อินสแตนซ์ของผู้ใช้ที่ออกจากเว็บไซต์จะเพิ่มเป็นสองเท่าโดยใช้เวลาในการโหลดมากกว่า 3 วินาที คุณอาจเห็นด้วยว่าบนอินเทอร์เน็ต ไม่มีอะไรที่น่ารำคาญเท่ากับเว็บไซต์ที่โหลดช้า อย่ารีบคลิกเว็บไซต์ออกไปและค้นหาอย่างอื่น คุณเจอเว็บไซต์ที่เฉื่อยชาเมื่อใด
ความเร็วไซต์มีความสำคัญเป็นพิเศษสำหรับเจ้าของเว็บช็อป ผู้เข้าชมเว็บไซต์ที่ช้ามักจะคลิกผลิตภัณฑ์ภายในเว็บช็อปนั้นน้อยกว่ามาก ดังนั้นจึงทำการซื้อน้อยลงมาก เพียง 2 วินาทีเพิ่มเติมสามารถลดการแปลงได้ครึ่งหนึ่ง TTFB ที่สูงเรียกอีกอย่างว่า Conversion หรือนักฆ่าเว็บไซต์
สิ่งสำคัญคือต้องรู้ว่า TTFB ไม่เหมือนกับความเร็วของเว็บไซต์ ความเร็วของเว็บไซต์นั้นพิจารณาจากปัจจัยอื่นๆ หลายประการ เช่น เวลาในการแสดงหน้าเว็บเฉพาะในเบราว์เซอร์ อย่างไรก็ตาม TTFB มีบทบาทสำคัญในเวลาโหลดของไซต์
TTFB ที่ดีคืออะไร?
สิ่งที่ต่ำกว่า 600ms เป็นเวลาที่ดีสำหรับไบต์แรกสำหรับหน้าเว็บใด ๆ ตามประภาคาร Google TTFB ที่มากกว่า 600 ms ทำให้การตรวจสอบล้มเหลว หากอยู่ในช่วงระหว่าง 300 ถึง 500 มิลลิวินาที จะถือว่า 'เหมาะสม' และต่ำกว่าขีดจำกัด 200 มิลลิวินาที Google ถือว่า 'ดี'
TTFB ที่ต่ำกว่านั้นดีกว่า และทำให้ผู้เชี่ยวชาญทางเทคนิค SEO หลายคนแนะนำให้เก็บไว้ที่ 150 ถึง 200 ms และต่ำกว่า 150 เป็นเวลาตอบสนองที่ยอดเยี่ยม
วิธีใดดีที่สุดในการลดเวลาตอบสนองของเซิร์ฟเวอร์
1) ตรวจสอบโฮสติ้งของคุณ
ไม่ว่าจะเป็นอะไรก็ตาม เว็บโฮสติ้งมักจะมีบทบาทอย่างมากสำหรับทุกคนที่ทำเว็บไซต์ คุณอาจลองใช้วิธีการต่างๆ นับพันวิธีในการนำการเข้าชมมายังเว็บไซต์ของคุณ แต่ถ้าหน้าเว็บของคุณไม่เปิดขึ้นอย่างรวดเร็วหลังจากคลิก จริงๆ แล้ว ไม่มีอะไรจะวุ่นวายไปกว่านี้อีกแล้ว
เวลาตอบสนองของเซิร์ฟเวอร์มีบทบาทสำคัญในการโหลดหน้า ไม่ว่าทุกอย่างจะลดความเร็วในการโหลดหน้าเว็บ แต่ในท้ายที่สุด คุณอาจพลาดเป้าหมายในการลาก TTFB ภายในขีดจำกัดเพียงเพราะเวลาตอบสนองของเซิร์ฟเวอร์
สิ่งสำคัญที่สุดคือ ขึ้นอยู่กับโฮสต์ของคุณและคุณไม่สามารถทำอะไรกับมันได้ ยกเว้นการเปลี่ยนไปใช้แผนที่สูงกว่าซึ่งเวลาตอบสนองของเซิร์ฟเวอร์นั้นมีค่า หรือเพียงแค่เปลี่ยนไปใช้โฮสต์อื่น
เราขอแนะนำให้คุณทดสอบ ping, latency ฯลฯ ก่อนเลือกเว็บโฮสติ้ง เพื่อที่จะได้ไม่ต้องเผชิญช่วงเวลาที่ยากลำบากในการลด TTFB ในอนาคต
โฮสต์เว็บหลายแห่งอ้างว่าเสนอ ping และ latency ที่ยอดเยี่ยม แต่มีเพียงไม่กี่คนที่แสดงมันอย่างเปิดเผย และ Accuweb Hosting เป็นหนึ่งในนั้น ตัวอย่างเช่น คุณสามารถตรวจสอบหน้านี้ และตรวจสอบการปิงของเซิร์ฟเวอร์ใดก็ได้จาก 15 เซิร์ฟเวอร์ที่มี
ปัจจุบัน Accuweb Hosting เป็นหนึ่งในโฮสต์เว็บที่ดีที่สุดในโลกเมื่อพูดถึงเวลาตอบสนองของเซิร์ฟเวอร์ขั้นต่ำ
2) เลือกเว็บเซิร์ฟเวอร์ของคุณอย่างระมัดระวัง
การเลือกเว็บเซิร์ฟเวอร์ที่เหมาะสมนั้นไม่ใช่เรื่องยาก และไม่จำเป็นต้องมีความรู้ด้านเทคนิคอย่างลึกซึ้ง Apache มีอำนาจมากกว่า 50% ของ เว็บไซต์ ทั้งหมดทั่วโลกและเป็นเว็บเซิร์ฟเวอร์ที่ได้รับความนิยมมากที่สุด แต่คำถามคือ คุณควรติดอยู่กับ Apache เท่านั้นหรือไม่
ไม่ คุณไม่ควร ไม่เป็นไร Apache เป็นโปรแกรมที่เชื่อถือได้มากที่สุด แต่นั่นไม่ได้หมายความว่าทุกสิ่งทุกอย่างควรถูกละเลย คนอื่น ๆ เช่น Nginx หรือ OpenLiteSpeed สามารถทำงานได้ดีสำหรับคุณ
อย่างไรก็ตาม เราขอแนะนำให้คุณเลือกเฉพาะเซิร์ฟเวอร์ยอดนิยมและเชื่อถือได้เท่านั้น และอย่าลองใช้เซิร์ฟเวอร์ที่คุณไม่มีความรู้มากนัก
3) เพิ่มประสิทธิภาพเว็บเซิร์ฟเวอร์ของคุณ
การเลือกเว็บเซิร์ฟเวอร์ที่เหมาะสมจะไม่ช่วยอะไรคุณ ความต้องการเพิ่มเติมคือการเพิ่มประสิทธิภาพ ไม่มีอะไรผิดปกติที่จะติดอยู่กับการตั้งค่าเริ่มต้น แต่เราไม่สามารถอุทานออกมาได้ว่าจะทำงานได้อย่างสมบูรณ์แบบสำหรับทุกคน
คุณต้องเข้าใจรูปแบบการใช้งานและความต้องการของคุณ แล้วตัดสินใจว่าสิ่งใดเหมาะสมที่สุดสำหรับคุณ แม้ว่าการเพิ่มประสิทธิภาพเว็บเซิร์ฟเวอร์จะไม่วุ่นวายอย่างที่คิด แต่ไม่มีโซลูชันทั่วไปสำหรับการเพิ่มประสิทธิภาพเว็บเซิร์ฟเวอร์
คุณสามารถค้นคว้าทางอินเทอร์เน็ตเพื่อรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการเก็บเกี่ยวประสิทธิภาพสูงสุดจากเซิร์ฟเวอร์ของคุณ ฟอรัมสามารถให้ความรู้ที่ลึกซึ้งดังกล่าวได้อย่างน่าทึ่ง
4) ลดอาการบวม
เพื่อที่จะให้เสิร์ชเอ็นจิ้นเพิ่มประสิทธิภาพเว็บไซต์ของคุณได้อย่างสมบูรณ์แบบ จำเป็นต้องรู้ว่าเครื่องมือค้นหา เช่น Google ค้นหาเว็บไซต์ของคุณได้อย่างสะดวกอย่างไร เสิร์ชเอ็นจิ้นใช้โปรแกรมที่เรียกว่าสไปเดอร์เพื่อค้นหาเนื้อหาของเว็บไซต์เพื่อค้นหาคำค้นหาและคำหลัก
สไปเดอร์เหล่านี้แสวงหาเนื้อหาที่ไม่ซ้ำใคร และเพื่อช่วยให้พวกเขาเห็นเนื้อหาเฉพาะของคุณ จำเป็นต้องกำจัดโค้ดจำนวนมากบนเว็บไซต์ของคุณ ปัจจุบัน เว็บไซต์ส่วนใหญ่มีเนื้อหา Javascript และ CSS จำนวนมากในโค้ด HTML คุณควรตัดโค้ดประเภทนี้ออกจากที่เกิดเหตุเพื่อให้สไปเดอร์ของเครื่องมือค้นหาเข้าใจเนื้อหาเฉพาะของคุณได้สะดวก
การลดอัตราส่วนของโค้ดต่อเนื้อหาช่วยให้สไปเดอร์ของเครื่องมือค้นหาค้นหาเว็บไซต์ของคุณได้อย่างรวดเร็ว โค้ดที่ไม่จำเป็นมากเกินไปทำให้ความเร็วในการโหลดเว็บไซต์ช้า ดังนั้นโอกาสที่ผู้มีโอกาสเป็นลูกค้าจะมุ่งหน้าไปที่อื่นเพื่อค้นหาสิ่งที่ต้องการก็เพิ่มขึ้น
ด้วยการย้ายไฟล์ CSS และสคริปต์ทั้งหมดเพื่อให้เป็นไฟล์ภายนอก จะช่วยปรับปรุงเวลาในการโหลดหน้าเว็บของคุณ และทำให้มั่นใจได้ว่าสไปเดอร์ของเครื่องมือค้นหาจะไม่มีปัญหาในการค้นหาคุณ
สิ่งที่ต้องพิจารณาอีกประการหนึ่งคือโค้ดส่วนเกินจะเพิ่มโอกาสในการเขียนโค้ดผิดพลาด สิ่งนี้ไม่ส่งผลต่อการเพิ่มประสิทธิภาพกลไกค้นหาของเว็บไซต์ของคุณโดยตรง แต่อาจทำให้เกิดปัญหากับสไปเดอร์ของเครื่องมือค้นหา ในกรณีที่คุณเป็นนักออกแบบเว็บไซต์ของคุณ คุณควรทำการเปลี่ยนแปลงที่จำเป็นเพื่อกำจัดโค้ดที่ล้นออกมา
หากคุณจ้างบริษัทหรือบุคคลใดๆ เพื่อสร้างเว็บไซต์ของบริษัท คุณต้องพูดคุยกับพวกเขาเกี่ยวกับวิธีการที่มีประสิทธิภาพซึ่งนำไปสู่การลดขนาดโค้ดที่มากเกินไป และทำให้เว็บไซต์ของคุณน่าสนใจอย่างมากสำหรับสไปเดอร์ของเครื่องมือค้นหา
5) เพิ่มประสิทธิภาพฐานข้อมูลของคุณ
แอพพลิเคชั่นที่ซับซ้อนในปัจจุบันรันโพรซีเดอร์ SQL หลายร้อยโพรซีเดอร์และแม้แต่คำสั่ง SQL นับพันรายการในระหว่างเวิร์กโหลดปกติ จะมั่นใจได้อย่างไรว่าฐานข้อมูลของคุณสามารถจัดการกับระดับของกิจกรรมที่เกิดขึ้นภายในสภาพแวดล้อมของคุณ?
ในกรณีที่คุณได้รับมอบหมายให้ปรับปรุงและรักษาประสิทธิภาพของฐานข้อมูล คุณรู้อยู่แล้วว่าบางครั้งดัชนีและการสืบค้น SQL อาจไร้ความสามารถและจำเป็นต้องได้รับการปรับให้เหมาะสม
มีหลายปัจจัยและข้อควรพิจารณาที่อาจส่งผลต่อโค้ด SQL และประสิทธิภาพของฐานข้อมูล และการปรับแต่งและเพิ่มประสิทธิภาพคำสั่ง SQL อาจใช้เวลานานมาก อย่างไรก็ตาม มันสามารถช่วยคุณปรับปรุงประสิทธิภาพและประสิทธิภาพของระบบได้
วันนี้เราอธิบายแนวทางปฏิบัติที่ดีที่สุดบางส่วนเพื่อช่วยคุณในการปรับประสิทธิภาพของฐานข้อมูล
การเพิ่มประสิทธิภาพของดัชนี
การจัดทำดัชนีสามารถเรียกได้ว่าเป็นกระดูกสันหลังของระบบฐานข้อมูลเชิงสัมพันธ์ใดๆ อย่างไรก็ตาม ดัชนีที่มากเกินไปและน้อยเกินไปนั้นผิด เราจึงต้องรักษาสมดุล สำหรับฐานข้อมูลใดๆ ไม่มีดัชนีใดส่งผลกระทบโดยตรงต่อฟังก์ชันของคำสั่ง SELECT ในทางกลับกัน ดัชนีที่มากเกินไปทำให้การสืบค้นช้าลง ทั้งสองกรณีน่าเกลียด
เมื่อเราพูดถึงการจัดทำดัชนี ฟิลด์ที่ใช้กับคำสั่งจะมีบทบาทสำคัญในระหว่างการปรับประสิทธิภาพของฐานข้อมูล
จำนวนค่าที่ไม่ซ้ำที่มีอยู่ในหนึ่งคอลัมน์ของตารางเป็นข้อมูลหลักที่ต้องตรวจสอบขณะสร้างดัชนี ดังนั้น คุณควรปรับการจัดทำดัชนีให้เหมาะสมเพื่อลดช่องว่างระหว่างสองกระบวนการนี้
ประมาณการการเติบโต
ฐานข้อมูลเก็บข้อมูลทั้งหมดสำหรับคอลัมน์ที่ทำดัชนีไว้ระหว่างกระบวนการสร้างดัชนี
แต่ในกรณีที่มีการเพิ่มหรือเปลี่ยนแปลงแถว จะส่งผลต่อค่าของข้อมูลที่เก็บไว้ในดัชนี เป็นผลให้ฐานข้อมูลรองรับแถวใหม่โดยการระบุข้อมูล ข้อมูลที่จัดโครงสร้างใหม่นี้ส่งผลกระทบต่อการจัดทำดัชนีและทำให้เกิดผลเสียต่อการสืบค้น DML
ทางออกที่ดีที่สุดสำหรับปัญหานี้คือความเร็วในการเติบโตโดยประมาณสำหรับฐานข้อมูล เมื่อคุณทราบช่องว่างเวลาที่จะมีการเพิ่มเติมแล้ว คุณสามารถระบุให้เหมือนกันสำหรับดัชนี คำทั่วไปที่ใช้พูดถึงการเติบโตโดยประมาณของฐานข้อมูล Oracle คือ PCTFREE (เปอร์เซ็นต์ฟรี)
กองจัดเก็บ
แม้ในปัจจุบันฮาร์ดไดรฟ์จริงยังเผชิญกับความท้าทายด้านประสิทธิภาพหลายประการ บางครั้งพวกเขาล้มเหลวในการจัดการกับความเร็วในการประมวลผลที่สูงเกินไป ด้วยการขยายฐานข้อมูล อุปกรณ์จัดเก็บข้อมูลเพียงเครื่องเดียวเริ่มช้าลง สิ่งนี้ส่งผลต่อกระบวนการปรับแต่งประสิทธิภาพของฐานข้อมูล
ดังนั้นระบบการจัดการฐานข้อมูลจึงอนุญาตให้ผู้ใช้แบ่งข้อมูลออกเป็นหลายไดรฟ์เพื่อลดแรงกดดันต่ออุปกรณ์จัดเก็บข้อมูลเดียว
การแบ่งขึ้นอยู่กับผลรวมของข้อมูล และสามารถเรียกใช้ได้บนตารางเดียว เมื่อคุณแบ่งพื้นที่จัดเก็บข้อมูลบนอุปกรณ์ต่างๆ คุณจะมั่นใจได้ถึงประสิทธิภาพของฐานข้อมูลและเอาต์พุตที่เหมาะสมยิ่งขึ้น
ข้อจำกัดของคีย์ต่างประเทศ
ข้อจำกัดของ Foreign Key เป็นคำที่ใช้กันทั่วไปในการรักษาความสมบูรณ์ของข้อมูล อย่างไรก็ตาม ยังส่งผลต่อประสิทธิภาพของฐานข้อมูลของคุณด้วย ดังนั้นเมื่อความสนใจอยู่ที่ประสิทธิภาพ คุณต้องแก้ไขกระบวนการปรับแต่งประสิทธิภาพของฐานข้อมูล
การหลีกเลี่ยงข้อจำกัดของคีย์ภายนอกและการเปลี่ยนโฟกัสจากความสมบูรณ์ของข้อมูลนำไปสู่การปรับปรุงประสิทธิภาพของฐานข้อมูลอย่างมาก แม้ว่าผู้ใช้ส่วนใหญ่จะกังวลเกี่ยวกับความสมบูรณ์ของข้อมูล แต่ก็ควรสังเกตว่าคุณสามารถดำเนินการตามกระบวนการความสมบูรณ์ของข้อมูลในชั้นแอปพลิเคชันได้
เป็นการยกระดับประสิทธิภาพโดยไม่ต้องกดดันฐานข้อมูล การมีตารางระบบที่เก็บข้อมูลเมตาดาต้าของผู้ใช้เกี่ยวกับฐานข้อมูลเป็นตัวอย่างที่ดีที่สุด