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
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
Timeouts, retries, and backoff with jitterAWS 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