View a markdown version of this page

GAMEPERF04-BP01 Pantau proses server game untuk mendeteksi masalah - Lensa Industri Game

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

GAMEPERF04-BP01 Pantau proses server game untuk mendeteksi masalah

Anda dapat menjalankan beberapa proses server game per instance untuk secara efisien memanfaatkan sumber daya pada instans server game Anda. Jika demikian, rancang arsitektur Anda sehingga proses server game individual yang menghosting sesi game tidak dapat menyebabkan dampak buruk pada sesi game lain yang dihosting pada instance yang sama. Gunakan metrik untuk memahami bagaimana penempatan game dan jenis mode permainan dapat memengaruhi kinerja instance server game. Gabungkan campuran proses beban rendah (lobi, toko, atau tutorial pemain tunggal) dan beban tinggi (peringkat, multi-pemain, atau gameplay dengan keterampilan tinggi) untuk menghindari hot spoting instans server game.

Tingkat risiko yang terjadi jika praktik terbaik ini tidak diterapkan: Tinggi

Panduan implementasi

Pantau pengalaman pemain melalui metrik sisi klien dan sisi server dengan mengumpulkan telemetri untuk waktu ping dan jitter, drop frame, waktu respons API, kesalahan, dan penyelesaian loop game yang berhasil. Korelasikan stempel waktu untuk acara ini dengan masalah dukungan pemain dan log server untuk mengidentifikasi hambatan kinerja. Alat seperti Dtrace, ftrace, uperf, dan eBPF dapat digunakan untuk penyelidikan mendalam dan analisis kinerja sistem.

Terapkan pemantauan sumber daya terbatas yang tersedia untuk instans server game Anda sehingga Anda dapat menghasilkan peringatan saat proses server game individual melanggar ambang anggaran sumber daya yang telah ditentukan sebelumnya. Ketika ambang batas dilanggar, Anda mungkin ingin mengonfigurasi perangkat lunak server game Anda untuk membuang sistem yang relevan dan log server game ke penyimpanan yang tahan lama, seperti solusi logging pusat, sehingga teknisi server game Anda dapat menyelidiki perilaku ini. Selain itu, instance server game Anda harus dikonfigurasi untuk melaporkan metrik dari setiap proses server game yang berjalan pada instance sehingga Anda dapat memantau proses server game individual ini selain metrik keseluruhan untuk instance server game.

Misalnya, GameLift menyediakan metrik untuk memantau sesi game, yang dapat ditambah dengan metrik dan log khusus game khusus yang dikumpulkan menggunakan CloudWatch Agen Amazon yang dapat Anda konfigurasikan pada instance server game Anda. Metrik Anda dapat dilihat CloudWatch atau diekspor ke alat lain seperti Amazon Managed Grafana yang terintegrasi dengan Single Sign-On untuk memudahkan akses metrik oleh pengguna yang mungkin tidak memiliki akses ke Konsol Manajemen. Lihat praktik terbaik berikut untuk mengelola log dan metrik menggunakan Amazon GameLift, yang juga menyediakan dukungan untuk melihat log sesi game individual.

Langkah-langkah implementasi

  • Jalankan beberapa proses server game per instance dan gabungkan mode permainan beban rendah dan tinggi untuk menghindari hot spotting dan memverifikasi pemanfaatan sumber daya yang seimbang.

  • Pantau metrik sisi klien dan sisi server seperti ping, jitter, frame drop, dan waktu respons API, dan hubungkan ini dengan log server dan masalah yang dilaporkan oleh pemain untuk mengidentifikasi hambatan.

  • Konfigurasikan pemantauan sumber daya untuk setiap proses server game, buat peringatan untuk pelanggaran ambang batas, dan simpan log di penyimpanan tahan lama untuk analisis menggunakan alat seperti CloudWatch dan Amazon Managed Grafana.