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

Buku Putih Lag Game › L9 Proses game di server

Timer terpicu serentak Synchronized timers

ID penyebab sp-timer-burst · Penanggung jawab utama Pengembangan server (Tim Pengembang Game)

Buka kartu interaktif dengan gambar dan simulasi →

Jika respawn semua monster, berakhirnya semua buff, dan hadiah tepat di pergantian jam menumpuk di tick yang sama, tick itu saja menjadi puluhan kali lebih berat.

Mengapa Timer respawn, kedaluwarsa, hadiah, dan simpan otomatis diatur ke waktu yang sama → Akibatnya Dalam satu tick itu, pekerjaannya puluhan kali lipat dari biasanya → Di layar Tersendat sesaat setiap kali waktu yang ditentukan tiba

Gejala
Freeze, Patah-patah
Faktor
Stall
Siapa yang mengalami
Lokasi/channel tertentu, Seluruh server
Kapan
Secara berkala
Penanggung jawab
Penanggung jawab utama Pengembangan server (Tim Pengembang Game)
Tugas Tim Pengembang Game
Sebar waktu timer sedikit demi sedikit secara acak, bagi pemrosesannya ke beberapa tick.
Di grafik
Melonjak secara berkala · Waktu tick server
Yang diperiksa
Kumpulkan waktu-waktu lonjakan tick dan periksa intervalnya (tepat di pergantian jam, setiap 5 menit, dan sebagainya). Cocokkan dengan daftar timer respawn, berakhirnya buff, hadiah, dan simpan otomatis yang berjalan pada waktu yang sama
Cocok jika
Tick selalu melonjak pada waktu yang sama atau dengan interval yang sama, dan pada waktu itu ada pekerjaan timer game yang terpicu bersamaan
Tidak cocok jika
Ada periodenya, tetapi bertepatan dengan waktu jeda di log GC atau waktu cron dan backup server: lebih mungkin jeda GC stop-the-world di server atau tugas terjadwal
Sarana pemeriksaan
Log dan metrik server atau klien game

Sumber

  1. Timeouts, retries, and backoff with jitter AWS
    Amazon Builders' Library. Tambahkan jitter ke semua timer, pekerjaan berkala, dan pekerjaan tertunda untuk menyebar beban yang menumpuk di waktu yang sama; ada contoh kasus permintaan berperiode 1 menit dari banyak server yang menumpuk di beberapa detik pertama setiap menit

Lihat juga

Lapisan yang sama: L9 Proses game di server

Penyebab di lapisan lain dengan gejala yang sama (Freeze)

Lihat kartu interaktif dengan gambar dan simulasi