Tags:
Node Thumbnail

เฟซบุ๊กรายงานถึงการย้ายโปรโตคอลไปยัง HTTP/3 หรือ QUIC ระบุว่าตอนนี้ทราฟิกของเฟซบุ๊กที่เชื่อมต่อผ่านอินเทอร์เน็ตเป็น HTTP/3 มากกว่า 75% แล้ว หลังจากเฟซบุ๊กย้ายแอปให้เชื่อมต่อผ่าน HTTP/3 แทน

เฟซบุ๊กระบุว่าการโยกย้ายมายัง HTTP/3 เริ่มจากเซิร์ฟเวอร์ GraphQL ก่อน ความเร็วที่เพิ่มขึ้นทำให้อัตราการโหลดไม่สำเร็จลดลง 6% ระยะเวลาหน่วง (latency) ลดลง 20%, และขนาด header ลดลง 5% เทียบกับ HTTP/2 อย่างไรก็ดีตัวแอปเฟซบุ๊กนั้นพยายามคำนวณการดาวน์โหลดรูปจากความเร็วในการดาวน์โหลดข้อมูล ทำให้มีช่วงหนึ่งที่แอปพยายามดาวน์โหลดรูปมากเกินไปเพราะดาวน์โหลดข้อมูลได้เร็ว แต่เซิร์ฟเวอร์ดาวน์โหลดรูปยังคงเป็น HTTP แบบ TCP อยู่ ทำให้แอปโดยรวมช้าลง

หลังจากนั้นเฟซบุ๊กเริ่มเปิด HTTP/3 สำหรับการดาวน์โหลดวิดีโอ ทำให้ระยะเวลาโหลดบัฟเฟอร์ลดลง 22%, อัตราโหลดไม่สำเร็จลดลง 8%, อัตราวิดีโอกระตุกลดลง 20% แต่ก็มีช่วงหนึ่งที่แอปคาดการณ์แบนวิดท์ผิดพลาดเนื่องจากพฤติกรรมการเชื่อมต่อต่างจาก TCP ปกติ ทำให้แอปเลือกวิดีโอคุณภาพสูงเกินกว่าที่เน็ตเวิร์ครองรับไหว

ตอนนี้เฟซบุ๊กใช้ HTTP/3 กับแอปเฟซบุ๊กและอินสตาแกรมแล้วทั้งบน iOS และ Android โดยสุดท้ายแล้ว HTTP/3 จะกลายเป็นการเชื่อมต่อหลักแบบเดียวที่เฟซบุ๊กใช้เชื่อมต่ออินเทอร์เน็ต

ที่มา - Facebook

No Description

โลโก้มาตรฐาน QUIC (HTTP/3) และ mvfast ไลบรารี HTTP/3 ของเฟซบุ๊กเอง

Get latest news from Blognone

Comments

By: massacre
AndroidUbuntu
on 22 October 2020 - 03:11 #1181956

ยังไม่เคยเขียน app, server ที่ใช้ http/2 เลย

By: hisoft
ContributorWindows PhoneWindows
on 22 October 2020 - 13:10 #1182004 Reply to:1181956
hisoft's picture

ผมทำเว็บแอป ไปแก้ NGINX ให้เป็น HTTP/2 ทีเดียวคือผิดหูผิดตาเลยครับ 😱