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

Sách trắng lag game › L9 Tiến trình game phía server

Timer kích hoạt dồn cùng lúc Synchronized timers

ID nguyên nhân sp-timer-burst · Phụ trách chính Phát triển server (Đội phát triển game)

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

Khi mọi lượt respawn quái, mọi buff hết hạn và phần thưởng lúc tròn giờ dồn vào cùng một tick, riêng tick đó nặng lên gấp hàng chục lần.

Vì sao Timer respawn, hết hạn, phần thưởng và tự động lưu được đặt trùng một thời điểm → Dẫn đến Riêng tick đó phải làm lượng việc gấp hàng chục lần bình thường → Trên màn hình Cứ đến giờ đã định là khựng một lần

Triệu chứng
Đứng hình, Giật khựng
Yếu tố
Ngưng trệ
Ai gặp phải
Một địa điểm hoặc kênh, Cả server
Khi nào
Theo chu kỳ đều
Phụ trách
Phụ trách chính Phát triển server (Đội phát triển game)
Việc cần làm (Đội phát triển game)
Thêm một độ lệch ngẫu nhiên nhỏ vào thời điểm của timer, chia việc xử lý ra nhiều tick.
Trên đồ thị
Vọt lên theo chu kỳ · Thời gian tick của server
Chỗ cần xem
Gom các thời điểm tick vọt lên để xem khoảng cách (tròn giờ, mỗi 5 phút, v.v.), đối chiếu với danh sách timer respawn, hết hạn buff, phần thưởng, tự động lưu chạy vào cùng thời điểm
Đúng nếu
tick lần nào cũng vọt lên vào cùng thời điểm hoặc cùng khoảng cách, và vào lúc đó có tác vụ timer của game kích hoạt cùng một lượt
Loại trừ nếu
có chu kỳ nhưng trùng với thời điểm dừng trong log GC hoặc giờ chạy cron, sao lưu của server → GC dừng toàn bộ server hoặc tác vụ theo lịch
Cách kiểm tra
Cần log và chỉ số của server, client game

Nguồn

  1. Timeouts, retries, and backoff with jitter AWS
    Amazon Builders' Library. Thêm jitter vào mọi timer, tác vụ định kỳ và tác vụ trì hoãn để rải phần tải dồn vào cùng một thời điểm; ví dụ về yêu cầu chu kỳ 1 phút từ nhiều server dồn vào vài giây đầu của mỗi phút

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

Cùng tầng: L9 Tiến trình game phía server

Nguyên nhân ở tầng khác gây cùng triệu chứng (Đứng hình)

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