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ư
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”.
Amazon EC2 instance network bandwidthAWS “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ở