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
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
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.