จะทำอย่างไรเมื่อ cdn ทำให้ไซต์ของคุณช้าลง คำถามที่พบบ่อยและการแก้ไข

เผยแพร่แล้ว: 2021-11-11

การเปิดเผยข้อมูล: โพสต์นี้มีลิงค์พันธมิตร ฉัน อาจได้รับค่าตอบแทนเมื่อคุณคลิกลิงก์ไปยังสินค้าในโพสต์นี้ สำหรับคำอธิบายเกี่ยวกับนโยบายการโฆษณาของฉัน โปรดไปที่ หน้า นี้ ขอบคุณที่อ่าน!

สารบัญ

  • การค้นหา CDN ของคุณทำให้ไซต์ของคุณช้าลงใช่หรือไม่ ขั้นแรกให้เข้าใจปัญหา
  • ปัจจัยใดบ้างที่ทำให้ CDN ล่าช้า
  • ฉันจะแก้ไขความล่าช้าของ CDN ได้อย่างไร
  • CDN จะทำให้เว็บไซต์ของฉันเร็วขึ้นจริงหรือ
  • เหตุใด Cloudflare จึงทำให้ไซต์ของฉันช้าลง
  • Cloudflare เร็วกว่าจริงหรือ?
  • จะทำอย่างไรเมื่อ CDN ทำให้ไซต์ของคุณช้าลง ข้อสรุป

การค้นหา CDN ของคุณทำให้ไซต์ของคุณช้าลงใช่หรือไม่ ขั้นแรกให้เข้าใจปัญหา

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

ความเร็วที่อาจส่งข้อมูลถูกจำกัดด้วยปัจจัยหลายประการ รวมถึงความจุของทรัพยากรเครือข่ายของคุณและเมื่อเซิร์ฟเวอร์ CDN ดึงข้อมูลจากเซิร์ฟเวอร์ต้นทางของคุณ

ข้อมูลนี้อาจใช้เวลานานในการเดินทาง หากคุณมีแบนด์วิดท์ไม่เพียงพอในบัญชีโฮสติ้งที่ใช้ร่วมกัน หรือไม่มีความจุของเครือข่ายเพื่อให้ทันกับความต้องการ

ง่ายจริงๆ ถ้า CDN ของคุณทำให้ไซต์ของคุณช้าลง นั่นเป็นเพราะการใช้ CDN ที่ไม่ดี

CDN มีไว้เพื่อทำให้ไซต์เร็วขึ้น แต่จะทำให้ไซต์ของคุณช้าลงหาก CDN ไม่ได้มีส่วนสนับสนุนอะไรเลย

CDN อาจช้ากว่า 30% หรือช้ากว่าโฮสต์เองถึง 300%

คุณต้องแน่ใจว่าคุณได้รับ CDN ที่ไม่ช้า CDN บางเครื่องใช้เซิร์ฟเวอร์ที่อ่อนแอ ซึ่งยังเร็วอยู่แต่ไม่ได้ทำให้ CDN มีความเร็วเร็วขึ้น

CDN อื่นๆ ใช้ไฟล์ยอดนิยมมากมายสำหรับการดาวน์โหลดและเนื้อหาที่ไม่มีประโยชน์อื่นๆ ซึ่งทำให้ไซต์และ CDN ช้าลง

สิ่งสำคัญคือต้องได้รับ CDN ที่มีทุกสิ่งที่คุณต้องการ เซิร์ฟเวอร์ที่ดี ไม่มีการจำกัดการรับส่งข้อมูล และเนื้อหาที่จะนำเสนอ วิธีนี้ทำให้คุณสามารถเพลิดเพลินกับความเร็ว CDN ที่รวดเร็ว

ไม่ใช่แค่ CDN ที่ช้า แต่บางครั้งการโฮสต์ก็อาจช้าด้วย ดังนั้นคุณต้องเปรียบเทียบความเร็ว CDN กับความเร็ว CDN ของโฮสต์เพื่อดูว่าอันไหนเร็วกว่า

คุณสามารถลืมว่า CDN หรือโฮสติ้งของคุณทำงานช้าได้อย่างง่ายดาย ดังนั้นการตรวจสอบอย่างสม่ำเสมอจึงเป็นสิ่งสำคัญ

มีเครื่องมือต่างๆ ที่ให้คุณทดสอบความเร็ว CDN ได้ ดังนั้นคุณจึงเห็นความเร็ว CDN ได้ง่าย

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

ในการแก้ไขข้อผิดพลาดนี้ เป็นเพียงเรื่องของการตรวจสอบ CDN ด้วยตัวตรวจสอบ CDN หาก CDN ไม่พบตำแหน่งของคุณอย่างถูกต้อง แสดงว่าไม่มีความเร็วของ CDN ที่รวดเร็ว

ปัจจัยใดบ้างที่ทำให้ CDN ล่าช้า

CDN จะใช้ทรัพยากรมากกว่าการโฮสต์ไฟล์ด้วยตัวคุณเอง ปัญหานี้จะเกิดขึ้นโดยเฉพาะบนโฮสติ้งที่ใช้ร่วมกัน เนื่องจาก CDN มักจะไม่อนุญาตบนโฮสติ้งที่ใช้ร่วมกัน

1.) ตำแหน่งเซิร์ฟเวอร์: CDN บางตัวจะอยู่ใกล้กับผู้ใช้บางคนมากกว่าที่คุณโฮสต์ไว้เอง ซึ่งจะช่วยเร่งความเร็วในการดาวน์โหลดสำหรับผู้ใช้เหล่านั้น

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

3.) ขนาดดาวน์โหลด: CDN อาจมีขนาดไฟล์ที่ใหญ่กว่าเวอร์ชันจริง เนื่องจากได้รับการปรับให้เหมาะกับอุปกรณ์พกพาและอุปกรณ์ระบบสัมผัส

คุณสามารถโฮสต์เวอร์ชันท้องถิ่นได้ แต่นั่นจะใช้ทรัพยากรมากกว่าในบัญชีโฮสติ้งของคุณ

4.) ส่วนหัว HTTP: CDN เพิ่มส่วนหัว CDN ของตนเอง ซึ่งจะทำให้ความเร็วไซต์ช้าลงเนื่องจากต้องส่งคำขอสำหรับส่วนหัว CDN

5.) เซิร์ฟเวอร์ต้นทาง: CDN หรือ CDN ของคุณอาจไม่ได้รับการปรับให้เหมาะสมหรือกำหนดค่าให้รองรับความเร็วในการรับส่งข้อมูลสูง หากไม่ได้สร้างมาเพื่อจุดประสงค์นั้นโดยเฉพาะ

ฉันจะแก้ไขความล่าช้าของ CDN ได้อย่างไร

ต่อไปนี้คือเทคนิคการเพิ่มประสิทธิภาพ CDN บางส่วนที่คุณสามารถใช้เพื่อปรับปรุงประสิทธิภาพของ CDN:

1. ) โฮสต์ไฟล์ของคุณบนเซิร์ฟเวอร์ที่ใกล้กับผู้เยี่ยมชมมากที่สุดถ้าเป็นไปได้

2.) ใช้ CDN ที่ไม่ต้องการส่วนหัวของ CDN CDN ส่วนใหญ่สามารถทำได้โดยใช้กฎจาวาสคริปต์หรือการเขียนซ้ำ

3. ) ทดสอบ CDN บนไซต์ของคุณหากเป็นไปได้ก่อนที่จะเปิดใช้งาน CDN

CDN จะทำให้เว็บไซต์ของฉันเร็วขึ้นจริงหรือ

การใช้ CDN จะช่วยเร่งความเร็วเว็บไซต์ของคุณและวิธีที่ Google จัดอันดับคุณ ตัวอย่างเช่น:

1.) หากเว็บไซต์ของคุณโฮสต์ในบัญชีโฮสติ้งที่ใช้ร่วมกัน จะมีการรวบรวมข้อมูลด้วยความเร็วเท่ากับเว็บไซต์อื่นๆ ในบัญชีโฮสติ้งที่ใช้ร่วมกันนั้น

CDN สามารถเพิ่มความเร็วในการรวบรวมข้อมูลของคุณได้อย่างมาก เนื่องจากคุณไม่ได้แบ่งปันทรัพยากรกับไซต์อื่นอีกต่อไป

2.) หากคุณโฮสต์บนเซิร์ฟเวอร์เฉพาะ จะเพิ่มความเร็วในการรวบรวมข้อมูลหากทรัพยากรของคุณถูกใช้ 100% ของเวลาทั้งหมด

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

4.) การใช้ CDN สามารถช่วยให้คุณหลีกเลี่ยงเนื้อหาที่แคชได้ เนื่องจากต้องมีผู้ดาวน์โหลดไฟล์จากเซิร์ฟเวอร์ของคุณก่อนจึงจะส่งมอบให้กับผู้ใช้ ดังนั้นจึงไม่มีเนื้อหาที่แคชไว้ CDN มักจะมีเครือข่ายการให้บริการทั่วโลกที่รวดเร็วมาก

5.) CDN ยังสามารถเร่งความเร็วในการโหลดได้ เนื่องจากกลไกการแคชส่วนใหญ่เกิดขึ้นที่จุดสิ้นสุด CDN แทนที่จะเป็นบนเดสก์ท็อปหรืออุปกรณ์มือถือของคุณ

6.) จากนั้น คุณสามารถตั้งค่าการหมดอายุที่ยาวนานสำหรับไฟล์สแตติกเหล่านั้น ซึ่งจะทำให้เวลาในการโหลดเร็วขึ้น เนื่องจากเบราว์เซอร์ไม่จำเป็นต้องส่งคำขอครั้งที่สองสำหรับไฟล์ที่แคชไว้ก่อนหน้านี้

7.) CDN ยังเสนอการป้องกันต้นทาง ซึ่งหมายความว่าหากผู้โจมตีเข้าถึงเว็บไซต์หรือเซิร์ฟเวอร์ของคุณ พวกเขาจะไม่สามารถดาวน์โหลดโดยตรงจากเซิร์ฟเวอร์ของคุณ เนื่องจาก CDN อยู่ระหว่างนั้น

8.) คุณยังสามารถใช้ CDN เพื่อเพิ่มความเร็วในการโหลดรูปภาพได้ เนื่องจากรูปภาพส่วนใหญ่มักเป็นไฟล์ขนาดใหญ่ซึ่งใช้เวลาในการดาวน์โหลดนานกว่า การใช้ CDN จะช่วยให้คุณระบุได้ว่าไฟล์เหล่านั้นโฮสต์อยู่ที่ใด ดังนั้นเบราว์เซอร์จึงไม่จำเป็นต้องสร้าง ร้องขอทุกครั้งที่ต้องการภาพ

9.) คุณสามารถโฮสต์ไฟล์ความปลอดภัย เช่น ไฟล์สแกนหรือรายงานบน CDN ที่ได้รับการกำหนดค่าให้เข้าถึงได้โดยโดเมนย่อยของคุณเท่านั้น ซึ่งจะไม่เปิดเผยข้อมูลที่ละเอียดอ่อนใดๆ หากถูกแฮ็กเหมือนกับเว็บไซต์หลักของคุณ

10.) การโฮสต์เนื้อหาที่แคชไว้บน CDN นั้นดีสำหรับ SEO เช่นกัน ยิ่งหน้าเว็บที่มีการรวบรวมข้อมูลมากเท่าไหร่ก็ยิ่งดีเท่านั้น และในกรณีนี้ จะเป็นเนื้อหาที่แคชไว้บน CDN

เหตุใด Cloudflare จึงทำให้ไซต์ของฉันช้าลง

Cloudflare มีการตั้งค่าที่เรียกว่า Rocket Loader การตั้งค่านี้เปิดอยู่โดยค่าเริ่มต้นและอาจทำให้ไซต์ของคุณช้าลงหากคุณเปิดใช้งานไว้

วิธีแก้ปัญหาคือปิด Rocket Loader เนื่องจากอาจทำให้เนื้อหาไม่จัดรูปแบบ (FOUC) กะพริบ ซึ่งส่งผลให้เวลาในการโหลดช้าลง

หากต้องการปิด Rocket Loader คุณสามารถไปที่ Cloudflare > Settings และคลิกที่แท็บ Speed เลื่อนลงมาจนกว่าคุณจะเห็น Rocket Loader และยกเลิกการเลือก

ไม่ใช่ว่า CDN ทั้งหมดจะถูกสร้างขึ้นอย่างเท่าเทียมกัน มีบาง CDN ที่ไม่เพิ่มส่วนหัว CDN ในขณะที่บางรายการจะเพิ่ม

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

Cloudflare เร็วกว่าจริงหรือ?

ด้วยลูกค้ามากกว่า 4 ล้านราย Cloudflare เป็นหนึ่งในบริการที่ใหญ่ที่สุดและเป็นที่นิยมมากที่สุดในแง่ของการป้องกัน DDoS การเร่งความเร็วเว็บไซต์ และความปลอดภัย บนเว็บไซต์ของพวกเขาระบุว่า:

“Cloudflare ทำงานบนศูนย์ข้อมูลกว่า 150 แห่งทั่วโลก เมื่อคุณสมัครใช้งาน Cloudflare เราจะเลือกตำแหน่งที่ใกล้คุณที่สุดเพื่อโฮสต์เว็บไซต์ของคุณ

เว็บไซต์บน Cloudflare ให้บริการเนื้อหาจากศูนย์ข้อมูลที่อยู่ภายใน 200-250 มิลลิวินาทีจาก 95% ของผู้ใช้ปลายทางทั่วโลก (วัดโดย RIPE Atlas)

สิ่งนี้ช่วยคุณได้อย่างไร?

ก็หมายความว่าถ้าความเร็วของแสงเป็น 200 ไมล์ต่อชั่วโมง จะใช้เวลาอย่างน้อย 250 มิลลิวินาทีในการเดินทางผ่านเส้นใยจากนิวยอร์กไปยัง SF

ความเร็วของแสงนั้นเร็ว แต่ก็มีความเร็วเท่ากันสำหรับทุกคนไม่ว่าคุณจะอยู่ที่ไหน

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

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

แต่ Cloudflare ไม่สมบูรณ์แบบ เช่นเดียวกับบริการอื่น ๆ ทั้งหมดมีข้อแม้บางประการ สิ่งนี้มีความสำคัญอย่างยิ่ง เนื่องจากอุปกรณ์ “IoT” (Internet-of-Things) จำนวนมากอยู่บน Cloudflare เช่น สมาร์ททีวีหรือเราเตอร์ของคุณ

และเนื่องจากลักษณะของ DNS สิ่งเหล่านี้มักจะแก้ไขได้ยากเป็นพิเศษ

ดังนั้นหากอุปกรณ์ IoT ใด ๆ ที่คุณเป็นเจ้าของมีจุดบกพร่องที่สามารถหาประโยชน์จากระยะไกลได้… เราเตอร์ เครื่องพิมพ์ ทีวี… ใครๆ ก็สามารถใช้เป็นเวกเตอร์โจมตีเพื่อโจมตีอุปกรณ์อื่นๆ บน Cloudflare ได้

และด้วยความสำคัญของ DNS และประเภทของอุปกรณ์ที่อยู่ใน Cloudflare นี่อาจเป็นอุปกรณ์จำนวนมาก

นี่ไม่ใช่ข้อผิดพลาดใหม่เช่นกัน สิ่งนี้มีมาระยะหนึ่งแล้ว และเรายังพูดถึงเรื่องนี้อีกครั้งในสมัย ​​DDOS ปี 2014

อย่างไรก็ตาม ขณะนี้มีอุปกรณ์บน Cloudflare มากขึ้นเรื่อยๆ เช่น สมาร์ททีวีและโทรศัพท์มือถือ ความรุนแรงของปัญหานี้เริ่มชัดเจนมากขึ้นเมื่อผู้คน (และนักวิจัย) ได้ตรวจสอบขอบเขตของปัญหาที่ใหญ่ขึ้น

เนื่องจาก Cloudflare เป็นเจ้าของทราฟฟิก DNS ส่วนใหญ่ คุณสามารถคิดเกี่ยวกับสิ่งนี้เช่นถ้า Google เป็นเจ้าของเราเตอร์ของคุณ และพวกเขามีข้อบกพร่องในเราเตอร์ที่อนุญาตให้ทุกคนส่งคำขอ HTTP ไปยังมัน… ไม่ดี

นอกจากนี้ เนื่องจากหลายคนใส่การป้องกันเพียงเล็กน้อยบนเราเตอร์ หรือแม้แต่ไม่มีรหัสผ่าน นี่อาจเป็นเวกเตอร์การโจมตีขนาดใหญ่

โดยส่วนตัวแล้ว ฉันจะไม่แปลกใจเลยหากผู้โจมตีทราบเรื่องนี้แล้วและได้โจมตีผู้คนอย่างเงียบๆ มาระยะหนึ่งแล้ว

ฉันรู้ว่าคุณคิดอย่างไร "ทำไมสิ่งนี้จึงแตกต่างจากการโจมตี IoT อื่นๆ ที่ได้รับรายงาน" “คลาวด์แฟลร์มีความพิเศษอย่างไร”

สำหรับอุปกรณ์ IoT ส่วนใหญ่ เป็นการยากที่จะแก้ไข

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

สำหรับอุปกรณ์ประเภทนี้ เราติดอยู่กับสิ่งนี้เป็นเวลานาน

อย่างไรก็ตาม สำหรับอุปกรณ์ที่มีเว็บอินเตอร์เฟส เช่น เราเตอร์หรือทีวีของคุณ วิธีนี้แก้ไขได้ง่ายกว่ามาก ในความเป็นจริง นักวิจัยที่พบว่าได้เขียนสคริปต์เพื่อตรวจจับโดยอัตโนมัติว่าอุปกรณ์ของคุณมีช่องโหว่หรือไม่ :

หากคุณพบว่าคุณได้รับผลกระทบจากจุดบกพร่องนี้ และไม่มีทางเลือกอื่นนอกจากเก็บอุปกรณ์เก่าที่ยังไม่ได้แพตช์ เช่น เราเตอร์ สมาร์ททีวี ฯลฯ ของคุณ คุณสามารถแก้ไขได้โดยปิดพร็อกซีของ Cloudflare บนโดเมนนั้น

สำหรับอุปกรณ์ส่วนใหญ่ วิธีนี้จะง่ายพอๆ กับการเปลี่ยนการตั้งค่า DNS เพื่อลบเนมเซิร์ฟเวอร์ของ Cloudflare

ตัวอย่างเช่น สำหรับเราเตอร์ TP-Link ของฉัน ฉันจะเปลี่ยนการตั้งค่า DNS เป็น 8.8.8.8 และ 8.8.4.4 ฉันสามารถเข้าไปเพิ่มเติมได้ แต่นั่นอยู่นอกเหนือขอบเขตของโพสต์นี้

ฉันแค่ต้องการแจ้งให้คุณทราบว่าแม้แต่ CDN ที่มีขนาดใหญ่และมีชื่อเสียงอย่าง Cloudflare ก็มีช่องโหว่

จะทำอย่างไรเมื่อ CDN ทำให้ไซต์ของคุณช้าลง ข้อสรุป

วิธีที่คุณใช้ CDN จะเป็นตัวกำหนดว่าเว็บไซต์ของคุณเร็วแค่ไหน ถ้าคุณใช้มันผิดกับกฎการแคชที่ไม่ดี คุณก็จะเพิ่มเวลาในการโหลดและเพิ่มการใช้ทรัพยากร

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

จุดประสงค์ของ CDN คือเพื่อเพิ่มความเร็วให้กับเว็บไซต์ของคุณสำหรับทั้งผู้ใช้และ Google แต่คุณไม่สามารถคาดหวังได้ว่าจะทำให้ไซต์ของคุณทำงานได้รวดเร็ว เว้นแต่คุณจะวางแผนจะใช้อย่างถูกต้องและกำหนดค่าเนื้อหาของคุณเพื่อใช้ประโยชน์จากคุณลักษณะต่างๆ

ยิ่งบัญชีเว็บโฮสติ้ง (เซิร์ฟเวอร์) ของคุณเร็วขึ้น CDN จะทำให้เว็บไซต์ของคุณเร็วขึ้น การโหลดบางอย่างจาก CDN ก็ยิ่งช้าลงเท่านั้น