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

Sách trắng lag game › L6 Card mạng server

Băng thông NIC bị bão hòa NIC bandwidth saturation

ID nguyên nhân nic-saturate · Phụ trách chính Phát triển server (Đội phát triển game) · Phối hợp Hạ tầng server (Đội hạ tầng)

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

Khi dùng tới giới hạn của card 1 Gbps hay 10 Gbps, hàng đợi gửi dài ra và cuối cùng gói bị bỏ.

Vì sao Broadcast tăng làm lượng dữ liệu gửi chạm giới hạn của card → Dẫn đến Hàng đợi gửi dài ra, tràn thì gói bị bỏ → Trên màn hình Toàn server bị trễ và mất gói (trễ thao tác, dịch chuyển tức thời)

Triệu chứng
Trễ thao tác, Dịch chuyển tức thời
Yếu tố
Độ trễ, Mất gói
Ai gặp phải
Cả server
Khi nào
Khi đông người
Phụ trách
Phụ trách chính Phát triển server (Đội phát triển game) · Phối hợp Hạ tầng server (Đội hạ tầng)
Việc cần làm (Đội phát triển game)
Giảm lượng dữ liệu gửi (AOI, nén, chỉ gửi phần thay đổi).
Việc cần làm (Đội hạ tầng)
Nâng cấp card (NIC nhanh hơn, trên cloud thì instance lớn hơn), cảnh báo mức sử dụng NIC.
Trên đồ thị
Chạm giới hạn rồi đi ngang · Lưu lượng gửi của NIC, gói gửi bị bỏ
Chỗ cần xem
So sánh txkB/s và %ifutil (mức sử dụng so với tốc độ interface) của sar -n DEV 1 với tốc độ NIC và băng thông của instance, đồng thời xem TX dropped của ip -s link
Đúng nếu
lưu lượng gửi đi ngang quanh mức băng thông của NIC hoặc instance, từ lúc đó gói gửi bị bỏ và độ trễ toàn server tăng
Loại trừ nếu
băng thông còn dư → không phải nguyên nhân này; nhiều gói nhỏ mà vẫn mất gói → xem “Vượt giới hạn PPS trên cloud”
Cách kiểm tra
Kiểm tra bằng công cụ hạ tầng (không cần code game)

Nguồn

  1. Interface statistics Linux kernel
    tx_dropped: số gói bị bỏ trong lúc gửi do thiếu tài nguyên
  2. Amazon EC2 instance network bandwidth AWS
    Băng thông instance dùng được phụ thuộc vào số vCPU (kích thước instance)
  3. sar(1) — Linux manual page sysstat
    rxkB/s, txkB/s và %ifutil (mức sử dụng so với tốc độ interface) của -n DEV

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

Cùng tầng: L6 Card mạng server

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