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

Buku Putih Lag Game › L9 Proses game di server

Penumpukan objek (item dan summon yang tidak dibersihkan) Entity / timer buildup over uptime

ID penyebab sp-entity-buildup · Penanggung jawab utama Pengembangan server (Tim Pengembang Game)

Buka kartu interaktif dengan gambar dan simulasi →

Jika item di tanah, summon, dan timer yang sudah selesai tidak dibersihkan dan terus menumpuk, makin lama server menyala, makin banyak pekerjaan di setiap tick.

Mengapa Item di tanah, summon, timer kedaluwarsa, dan data party kosong tidak dihapus tepat waktu → Akibatnya Daftar yang ditelusuri setiap tick makin panjang setiap hari → Di layar Normal tepat setelah maintenance, tetapi setelah beberapa hari hanya server atau area itu yang makin lamban

Gejala
Slow motion, Patah-patah, Input lag
Faktor
Stall
Siapa yang mengalami
Seluruh server, Lokasi/channel tertentu
Kapan
Makin lama menyala
Penanggung jawab
Penanggung jawab utama Pengembangan server (Tim Pengembang Game)
Tugas Tim Pengembang Game
Catat jumlah objek per area sebagai metrik dan pantau trennya, tetapkan umur untuk setiap objek dan batas jumlahnya, bersihkan secara berkala.
Kisaran angka
Pada server yang menelusuri semua objek sekali setiap tick, jika jumlah objek naik dua kali lipat, waktu tick untuk bagian itu juga naik dua kali lipat.
Di grafik
Naik perlahan lalu anjlok · Jumlah objek per zona, waktu tick server
Yang diperiksa
Tampilkan jumlah objek per zona dan server (item di tanah, summon, timer) serta waktu tick dalam rentang yang lebih panjang dari siklus maintenance (beberapa minggu)
Cocok jika
Jumlah objek dan waktu tick yang mulai rendah tepat setelah maintenance naik setiap hari, lalu anjlok saat maintenance atau restart, berulang terus, dan selama itu memori tetap longgar
Tidak cocok jika
Tick tidak berubah tetapi hanya memori yang terus naik: lebih mungkin kebocoran memori
Sarana pemeriksaan
Log dan metrik server atau klien game
Pelajari lebih lanjut
Seperti kebocoran memori, kondisinya makin buruk makin lama server menyala. Bedanya, memori masih longgar dan hanya waktu tick yang naik. Jika grafik jumlah objek berbentuk gigi gergaji mengikuti siklus maintenance, inilah penyebabnya.

Sumber

  1. Actor Ticking in Unreal Engine Epic Games
    Actor dan component menjalankan tick sekali setiap frame jika intervalnya tidak ditetapkan, dan tick bisa dimatikan jika tidak diperlukan
  2. AActor::SetLifeSpan Epic Games
    Jika umur ditetapkan pada actor, actor itu otomatis dihancurkan saat umurnya habis

Lihat juga

Lapisan yang sama: L9 Proses game di server

Penyebab di lapisan lain dengan gejala yang sama (Slow motion)

Lihat kartu interaktif dengan gambar dan simulasi