Bufferbloat ปัญหาแลคของเน็ตเร็ว
มีคนเริ่มดาวน์โหลดแล้ววิดีโอคอลล่ม ทั้งที่มี Mbps เหลือ นี่ไม่ใช่ปัญหาความเร็ว แต่เป็นปัญหาคิว
เกิดอะไรขึ้น
เราเตอร์และโมเด็มมีบัฟเฟอร์ให้แพ็กเก็ตรอเมื่อสายเต็มชั่วคราว บัฟเฟอร์เล็กมีประโยชน์ แต่อุปกรณ์บ้านจำนวนมากมีบัฟเฟอร์ใหญ่เกินจำเป็นหลายร้อยเท่า
เมื่อการส่งใหญ่เติมสายและบัฟเฟอร์ แพ็กเก็ตเล็กเร่งด่วนของคอล เกม และคลิกต้องรอหลังข้อมูลหลายเมกะไบต์ เวลาแฝงพุ่งจาก 20 เป็น 300, 600 หรือเกิน 1000 ms นี่คือ bufferbloat
อาการชัดเจน
ทุกอย่างดีจนมีคนอัปโหลดภาพ เกมอัปเดต หรือสำรองคลาวด์ จากนั้นคอลสะดุด สตรีมบัฟเฟอร์ เว็บและเกมช้า หยุดการส่งแล้วหายทันที
เพราะทราฟฟิกของคุณเป็นตัวกระตุ้น การทดสอบตอนว่างอาจแสดงดาวน์โหลด อัปโหลด และ ping ที่สวยทั้งหมด
วิธีวัด
ต้องวัดเวลาแฝงตอนสายเต็ม การทดสอบของเราส่งคำขอระหว่างดาวน์โหลดและอัปโหลด แสดงค่าขณะมีโหลดของแต่ละช่วงและเกรด A–F ค่า C หรือต่ำกว่าหมายถึงแอปเรียลไทม์มีปัญหาเมื่อสายไม่ว่าง
วิธีแก้ตามประสิทธิภาพ
วิธีจริงคือ Smart Queue Management (SQM) ในเราเตอร์ อัลกอริทึม fq_codel หรือ CAKE รักษาคิวให้สั้น หา SQM, Smart Queue หรือ QoS ที่รองรับ แล้วตั้งเพดานต่ำกว่าความเร็วที่วัดเล็กน้อย จาก D ไป A เกิดได้บ่อย
หากไม่มี SQM ให้ลอง anti-bufferbloat หรือ gaming QoS ในตัว เปลี่ยนเป็นเราเตอร์ที่รองรับรวมถึง OpenWrt หรือใช้โหมด bridge ของอุปกรณ์ ISP กับเราเตอร์ดังกล่าว
สิ่งที่ไม่ช่วยคือซื้อ Mbps เพิ่ม ท่อใหญ่ที่มีบัฟเฟอร์บวมเดิมเพียงเต็มเร็วขึ้น