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

Sách trắng lag game › L13 Kiến trúc và vận hành server

Quá nhiều macro và bot Bots and macros

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

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

Bot gửi yêu cầu thường xuyên hơn người thật rất nhiều, dần chiếm mất năng lực xử lý của server.

Vì sao Lượng lớn bot kết nối, lặp đi lặp lại săn quái, di chuyển, giao dịch không nghỉ → Dẫn đến Khối lượng xử lý trên server và tải DB tăng → Trên màn hình Một bãi săn cụ thể hoặc cả server chậm đi (quay chậm, trễ thao tác)

Triệu chứng
Quay chậm, Trễ thao tác
Yếu tố
Ngưng trệ
Ai gặp phải
Cả server, Một địa điểm hoặc kênh
Khi nào
Luôn luôn, Giờ cao điểm buổi tố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 mạng (Đội hạ tầng)
Việc cần làm (Đội phát triển game)
Phát hiện bot, giới hạn tần suất yêu cầu theo tài khoản và nhân vật.
Việc cần làm (Đội hạ tầng)
Giới hạn tần suất kết nối và yêu cầu theo IP (nới rộng cho quán net và mạng di động vì nhiều người dùng chung một IP), chặn dải IP của bot bằng tường lửa hoặc WAF.
Trên đồ thị
Chỉ một phần cao · Số yêu cầu mỗi giây theo tài khoản và IP
Chỗ cần xem
Dùng log server game để xem phân bố và danh sách top số yêu cầu mỗi giây theo tài khoản, nhân vật. Không có chỉ số trong code thì xem số yêu cầu theo IP trên tường lửa hoặc WAF
Đúng nếu
một số ít tài khoản hoặc IP gửi yêu cầu liên tục với tần suất mà người thật không thể đạt tới, và khi giới hạn nhóm này thì tải server giảm rõ rệt
Loại trừ nếu
yêu cầu trải đều trên các tài khoản → số người chơi tăng bình thường (vượt tick budget, autoscaling chậm)
Cách kiểm tra
Cần log và chỉ số của server, client game

Nguồn

  1. Using rate-based rule statements in AWS WAF AWS
    Đếm số yêu cầu theo tiêu chí như IP, nếu quá nhiều trong một khung thời gian định sẵn thì giới hạn tốc độ
  2. RFC 6269: Issues with IP Address Sharing IETF
    Khi nhiều thuê bao dùng chung một IP, chặn hoặc giới hạn theo IP sẽ chặn luôn cả những người dùng khác

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

Cùng tầng: L13 Kiến trúc và vận hành server

Nguyên nhân ở tầng khác gây cùng triệu chứng (Quay chậm)

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