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

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

Vượt giới hạn PPS trên cloud Cloud PPS / bandwidth allowance

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

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

Server cloud có giới hạn số gói mỗi giây và băng thông theo từng loại instance, vượt quá thì gói bị bỏ âm thầm.

Vì sao Số người chơi đồng thời tăng làm số gói mỗi giây vượt giới hạn của instance → Dẫn đến Mạng của cloud bỏ phần vượt → Trên màn hình Mất gói không rõ nguyên nhân gây dịch chuyển tức thời hoặc nuốt skill. CPU server vẫn dư

Triệu chứng
Dịch chuyển tức thời, Nuốt thao tác·rollback
Yếu tố
Mất gói
Ai gặp phải
Cả server
Khi nào
Khi đông người, Giờ cao điểm buổi tối
Phụ trách
Phụ trách chính Hạ tầng server (Đội hạ tầng) · Phối hợp Phát triển server (Đội phát triển game), Bên ngoài (Bên ngoài)
Việc cần làm (Đội phát triển game)
Gộp gói (gom message của một tick vào một gói), tránh gửi quá thường xuyên những gói rất nhỏ.
Việc cần làm (Đội hạ tầng)
Kiểm tra bộ đếm vượt giới hạn (AWS: pps_allowance_exceeded, conntrack_allowance_exceeded…) và đặt cảnh báo, chuyển sang instance lớn hơn, tránh giới hạn theo dõi kết nối bằng cấu hình security group không tạo theo dõi.
Việc cần làm (Bên ngoài)
Hỏi nhà cung cấp cloud về giới hạn số gói mỗi giây và giới hạn theo dõi kết nối theo từng loại instance.
Con số tham khảo
Giới hạn khác nhau theo kích thước instance, và giới hạn số gói mỗi giây thường không được công bố. “Tối đa 10 Gbps” của instance nhỏ là tốc độ burst chỉ dùng được khi còn credit (thường 5–60 phút), tốc độ cơ bản thường ngày thấp hơn nhiều.
Trên đồ thị
Chạm giới hạn rồi đi ngang · Số gói mỗi giây, bộ đếm vượt allowance
Chỗ cần xem
Thu thập với khoảng ngắn các bộ đếm ENA trong ethtool -S là pps_allowance_exceeded, bw_in_allowance_exceeded, bw_out_allowance_exceeded, conntrack_allowance_exceeded, rồi xem cùng với số gói mỗi giây. Cũng có thể dùng CloudWatch agent đẩy các bộ đếm này lên để đặt cảnh báo
Đúng nếu
vào lúc mất gói, bộ đếm vượt allowance tăng, và số gói mỗi giây dừng ở một mức nhất định không tăng thêm. CPU server vẫn dư
Loại trừ nếu
bộ đếm vượt giới hạn không đổi → không phải nguyên nhân này; %soft của một core ở mức 100% → xem “Ngắt NIC dồn vào một core”
Cách kiểm tra
Kiểm tra bằng công cụ hạ tầng (không cần code game)
Tìm hiểu thêm
conntrack_allowance_exceeded là trường hợp bảng theo dõi kết nối đầy nên kết nối mới bị bỏ. Nếu bảng vẫn còn chỗ mà chỉ kết nối nhàn rỗi bị hết hạn theo dõi rồi bị ngắt, hãy xem mục “Hết hạn theo dõi kết nối của security group trên cloud”.

Nguồn

  1. Monitor network performance for ENA settings on your EC2 instance AWS
    Mỗi instance có giới hạn băng thông, PPS, theo dõi kết nối; vượt thì gói được xếp vào hàng đợi rồi bị bỏ; các bộ đếm pps_allowance_exceeded, conntrack_allowance_exceeded
  2. Amazon EC2 instance network bandwidth AWS
    “Tối đa N Gbps” của instance từ 16 vCPU trở xuống là burst dùng credit I/O mạng (thường 5–60 phút), hết credit thì quay về băng thông cơ sở

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 (Dịch chuyển tức thời)

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