한국어English日本語简体中文繁體中文DeutschไทยTiếng ViệtРусскийPortuguês (Brasil)EspañolBahasa Indonesia

Sách trắng lag game › L3 Mạng gia đình

Bufferbloat (hàng đợi của router) Bufferbloat

ID nguyên nhân hn-bufferbloat · Phụ trách chính Bên ngoài (Bên ngoài) · Phối hợp Phát triển client (Đội phát triển game)

Mở thẻ gốc có hình minh họa và thí nghiệm →

Khi ai đó trong nhà tải video lên hoặc tải file lớn xuống, hàng đợi của router dồn lượng gói tin tương đương hàng trăm ms, và gói tin game cũng phải chờ phía sau.

Vì sao Người nhà tải video lên hoặc sao lưu lên cloud, bạn đang livestream, hoặc tải file dung lượng lớn làm đầy đường truyền → Dẫn đến Router hoặc modem giữ các gói bị dư trong một hàng đợi lớn → Trên màn hình Gói tin game cũng phải chờ cuối hàng đợi nên ping tăng vọt lên hàng trăm ms

Triệu chứng
Trễ thao tác, Tua nhanh, Dịch chuyển tức thời
Yếu tố
Độ trễ, Jitter
Ai gặp phải
Cùng một nhà, Chỉ mình tôi
Khi nào
Thỉnh thoảng bất chợt, Giờ cao điểm buổi tối
Phụ trách
Phụ trách chính Bên ngoài (Bên ngoài) · Phối hợp Phát triển client (Đội phát triển game)
Việc cần làm (Đội phát triển game)
Khi ping đột ngột tăng lên hàng trăm ms, hiển thị trạng thái mạng trên màn hình (gợi ý khả năng có truyền tải dung lượng lớn trên cùng đường truyền).
Việc cần làm (Bên ngoài)
Hướng dẫn người chơi dùng router có SQM (fq_codel, CAKE) hoặc QoS, đặt tốc độ SQM bằng 90–95% tốc độ đường truyền (có như vậy hàng đợi mới hình thành bên trong router và SQM mới có tác dụng), giới hạn tốc độ upload.
Con số tham khảo
Với đường truyền upload 10 Mbps và bộ đệm 1 MB, hàng đợi có thể dài tới 800 ms.
Trên đồ thị
Tăng theo số người và tải · RTT, lưu lượng upload và download của đường truyền
Chỗ cần xem
Để ping chạy rồi đo tốc độ cho đầy đường truyền, hoặc dùng trang web test đo độ trễ khi có tải (theo hướng dẫn của Bufferbloat.net). Xem cùng lưu lượng upload, download trên trang quản trị router
Đúng nếu
trong lúc upload hoặc download làm đầy đường truyền, ping tăng lên hàng trăm ms và trở lại khi truyền xong (độ trễ khi có tải vượt 50 ms thì đáng nghi). Bật SQM thì hết
Loại trừ nếu
đường truyền đang rảnh mà ping vẫn vọt lên → “Nhiễu và sóng Wi-Fi yếu” hoặc “Chất lượng đường truyền kém”
Cách kiểm tra
Kiểm tra ở môi trường phía người chơi
Tìm hiểu thêm
Chiều tải lên (upload) đặc biệt dễ bị nghẽn, vì đường truyền cáp và di động thường có upload hẹp hơn download rất nhiều. Ở nhà có cáp quang dư dả, đoạn Wi-Fi lại trở thành điểm nghẽn, và chuyện tương tự xảy ra ở hàng đợi không dây của router. Gói tin game nhỏ nên gần như không tốn băng thông, nhưng vẫn phải chờ trong hàng đợi như mọi gói khác. Nếu chỉ chiều upload bị nghẽn thì chỉ thao tác của bạn bị trễ, còn chuyển động của người khác vẫn bình thường. Trên điện thoại, việc sao lưu ảnh hay cập nhật ứng dụng trên chính máy đó làm đầy hàng đợi của modem điện thoại và trạm phát sóng, gây ra hiện tượng tương tự.

Nguồn

  1. Setting up SQM for CeroWrt 3.10 Bufferbloat.net
    Phải hạ tốc độ SQM xuống 95% tốc độ đo thực tế (85% nếu tính theo tốc độ quảng cáo) để kéo điểm nghẽn từ thiết bị nhà mạng vào bên trong router thì mới có tác dụng
  2. SQM (Smart Queue Management) OpenWrt
    Nhập tốc độ download, upload bằng 90% giá trị đo thực tế; thuật toán hàng đợi khuyến nghị cake (CPU yếu thì fq_codel)
  3. Ending the Anomaly: Achieving Low Latency and Airtime Fairness in WiFi (USENIX ATC 2017) USENIX
    Khi đoạn Wi-Fi bị đầy, hàng đợi không dây của router gây độ trễ hàng trăm ms; sửa hàng đợi không dây thì độ trễ khi có tải giảm còn khoảng 1/10
  4. Tests for Bufferbloat Bufferbloat.net
    Để ping chạy rồi đo tốc độ cho đầy đường truyền, ping tăng thì là bufferbloat; độ trễ khi có tải vượt 50 ms (hoặc dưới hạng B) thì nên khắc phục

Nguyên nhân nên xem cùng

Cùng tầng: L3 Mạng gia đình

Nguyên nhân ở tầng khác gây cùng triệu chứng (Trễ thao tác)

Xem thẻ gốc có hình minh họa và thí nghiệm