View a markdown version of this page

GAMEPERF05-BP01 Tolok ukur kinerja game Anda di berbagai jenis komputasi - Lensa Industri Game

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

GAMEPERF05-BP01 Tolok ukur kinerja game Anda di berbagai jenis komputasi

Untuk beban kerja server game, tidak ada pendekatan tunggal untuk mengidentifikasi solusi komputasi optimal untuk hosting server game Anda. Strategi umum untuk membandingkan server game adalah memulai dengan instans EC2 'c' yang dioptimalkan untuk komputasi, karena rangkaian instans ini memberikan kinerja tinggi untuk beban kerja yang intensif secara komputasi. Atau, jika game Anda memerlukan sejumlah besar memori untuk mengimplementasikan fitur tertentu, instance yang dioptimalkan untuk memori mungkin paling cocok.

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

Panduan implementasi

Jika beban kerja Anda menggunakan sumber daya jaringan yang signifikan, pertimbangkan untuk menerapkan instans yang dioptimalkan jaringan yang biasanya ditunjukkan menggunakan 'n' dalam nama instans, hindari tipe instans yang meledak 't' karena setelah kredit habis kinerja akan menurun. Game sensitif terhadap latensi dan paket yang terjatuh, jadi disarankan untuk menggunakan jaringan yang disempurnakan EC2 untuk membantu meningkatkan kinerja jaringan server game Anda. Jaringan yang disempurnakan menggunakan I/O virtualisasi root tunggal (SR-IOV) untuk menyediakan kemampuan jaringan berkinerja tinggi pada jenis instans yang didukung. SR-IOV adalah metode virtualisasi perangkat yang memberikan I/O kinerja yang lebih tinggi dan pemanfaatan CPU yang lebih rendah jika dibandingkan dengan antarmuka jaringan virtual tradisional. Jaringan yang ditingkatkan memberikan bandwidth yang lebih tinggi, performa paket per detik yang lebih tinggi (PPS), dan latensi antar-instans lebih rendah yang konsisten. Jaringan yang disempurnakan dengan Elastic Network Adapter tersedia untuk jenis instans EC2 terbaru dan penting untuk memperbarui secara teratur untuk mendapatkan manfaat dari peningkatan kinerja dari instans yang lebih baru dan peningkatan pada hypervisor AWS Nitro.

Jika game Anda berkinerja serupa di beberapa jenis instans EC2, maka Anda harus mempertimbangkan untuk menggunakan beberapa jenis instans untuk meng-host server game Anda. Pantau kinerja dari waktu ke waktu dan lakukan pengoptimalan lebih lanjut setelah Anda menyelenggarakan sesi permainan produksi yang cukup untuk dapat mengidentifikasi tren kinerja. Ingatlah bahwa persyaratan komputasi Anda dapat berubah saat Anda menambahkan fitur baru ke dalam game Anda yang memerlukan alokasi sumber daya yang berbeda. Anda dapat mengonfigurasi grup Penskalaan Otomatis EC2 untuk menggunakan beberapa jenis instans, atau Anda dapat menggunakan grup Penskalaan Otomatis terpisah untuk meng-host instans server game yang menjalankan jenis instans terpisah yang dapat mempermudah pengelolaan korelasi dan agregasi metrik. 

Evaluasi kinerja game Anda pada berbagai jenis prosesor seperti Intel-based instance, instance, dan AMD-based instance ARM-based Graviton. Unreal Engine 5.1.1 atau yang lebih baru dapat mengkompilasi server game untuk Graviton dan dapat meningkatkan kinerja harga untuk game Anda. Lakukan pengujian sapuan dan saturasi pada berbagai ukuran dalam setiap keluarga untuk menentukan titik manis di mana pemanfaatan dan kinerja konsisten.

Anda juga harus membandingkan bagaimana kinerja game Anda terpengaruh saat di-host menggunakan wadah dan fungsi Lambda. Untuk kasus penggunaan di mana proses server game berumur panjang tidak diperlukan, seperti game asinkron dan untuk layanan backend game, pertimbangkan untuk menggunakan arsitektur tanpa server dengan Lambda yang dapat menyederhanakan manajemen dan operasi untuk tim operasi game, serta memungkinkan Anda untuk lebih cepat menyebarkan game Anda secara global ke banyak orang. Wilayah AWS Untuk praktik terbaik tanpa server, lihat Lensa Aplikasi Tanpa Server - Well-Architected Kerangka Kerja.

Langkah-langkah implementasi

  • Benchmark server game pada instans 'c' yang dioptimalkan komputasi untuk beban kerja intensif CPU, instans yang dioptimalkan memori untuk tugas berat memori, dan instans 'n' yang dioptimalkan jaringan untuk throughput jaringan yang tinggi.

  • Gunakan jaringan yang disempurnakan dengan Elastic Network Adapter (ENA) pada instans yang didukung untuk meningkatkan kinerja jaringan, mengurangi latensi, dan meningkatkan kecepatan pemrosesan paket.

  • Evaluasi dan uji beberapa jenis instans, prosesor (Intel, AMD, Graviton), dan opsi hosting wadah atau Lambda, sesuaikan solusi komputasi seiring perkembangan fitur game.

Untuk informasi selengkapnya, lihat Memilih strategi komputasi yang tepat untuk server game global Anda.