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

แบนด์วิดท์และความหน่วงเป็นการวัดที่ต่างกัน

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

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

วัดเวลาวนไปกลับตอนมีโหลด

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

ping -c 20 -i 0.2 203.0.113.5
dd if=/dev/zero bs=1M count=50 | ssh [email protected] "cat > /dev/null"

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

ย้ายคิวไปยังจุดที่คอขวดอยู่

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

tc -s qdisc show dev eth0
tc qdisc replace dev eth0 root fq_codel

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

อุโมงค์เปลี่ยนอะไรและซ่อนอะไร

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

ถ้าความหน่วงไม่ตามโหลด ให้หยุดปรับคิวและมองที่อื่น: สภาพ Wi-Fi ปัญหาขนาดแพ็กเก็ต หรือเส้นทางออกที่ไม่ดีหนึ่งเส้น การตั้งค่าคิวที่ใช้โดยไม่มีการวัดเพียงย้ายความลึกลับไปที่อื่น

บทความที่เกี่ยวข้อง