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

Buku Putih Lag Game › L13 Arsitektur dan operasional server

Terlalu banyak macro dan bot Bots and macros

ID penyebab in-bots · Penanggung jawab utama Pengembangan server (Tim Pengembang Game) · Turut terlibat Infrastruktur jaringan (Tim Infrastruktur)

Buka kartu interaktif dengan gambar dan simulasi →

Bot mengirim permintaan jauh lebih sering daripada manusia sehingga menggerogoti throughput server.

Mengapa Banyak bot terhubung dan mengulang berburu, berpindah, dan trade tanpa henti → Akibatnya Throughput server dan beban DB naik → Di layar Area berburu tertentu atau seluruh server melambat (slow motion, input lag)

Gejala
Slow motion, Input lag
Faktor
Stall
Siapa yang mengalami
Seluruh server, Lokasi/channel tertentu
Kapan
Selalu, Jam sibuk malam hari
Penanggung jawab
Penanggung jawab utama Pengembangan server (Tim Pengembang Game) · Turut terlibat Infrastruktur jaringan (Tim Infrastruktur)
Tugas Tim Pengembang Game
Deteksi bot, batasi frekuensi permintaan per akun dan karakter.
Tugas Tim Infrastruktur
Batasi frekuensi koneksi dan permintaan per IP (beri kelonggaran untuk warnet dan jaringan seluler karena banyak orang memakai satu IP), blokir rentang IP bot dengan firewall atau WAF.
Di grafik
Hanya sebagian yang tinggi · Permintaan per detik per akun dan IP
Yang diperiksa
Periksa distribusi dan daftar teratas jumlah permintaan per detik per akun dan karakter dari log server game. Jika tidak ada metrik di kode, periksa jumlah permintaan per IP di firewall atau WAF
Cocok jika
Segelintir akun atau IP mengirim permintaan tanpa henti dengan frekuensi yang mustahil dicapai manusia, dan setelah dibatasi beban server turun dengan jelas
Tidak cocok jika
Permintaan tersebar merata di semua akun: lebih mungkin kenaikan jumlah pemain yang wajar (tick melewati budget, keterlambatan autoscaling)
Sarana pemeriksaan
Log dan metrik server atau klien game

Sumber

  1. Using rate-based rule statements in AWS WAF AWS
    Menghitung jumlah permintaan per kriteria seperti IP, lalu membatasi kecepatan jika terlalu banyak dalam jendela waktu yang ditentukan
  2. RFC 6269: Issues with IP Address Sharing IETF
    Jika banyak pelanggan berbagi satu IP, pemblokiran atau pembatasan berbasis IP ikut menghalangi pengguna lain

Lihat juga

Lapisan yang sama: L13 Arsitektur dan operasional server

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

Lihat kartu interaktif dengan gambar dan simulasi