View a markdown version of this page

Metrik yang tersedia - Amazon GameLift Servers

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

Metrik yang tersedia

Metrik terbagi dalam tiga kategori:

  • Metrik yang dikumpulkan secara otomatis

  • Metrik yang disediakan SDK

  • Metrik-metrik kustom

Pengumpulan metrik otomatis

Tidak ada perubahan kode yang diperlukan untuk metrik ini:

Metrik instans

Jenis Metrik Deskripsi Kasus Penggunaan
CPU Persentase pemanfaatan per instance Pemantauan sumber daya
Memori Penggunaan dan persentase memori fisik Perencanaan kapasitas
Jaringan I/O Byte dan paket dikirim/diterima Kesehatan koneksi
Disk I/O Operasi baca/tulis dan throughput Kinerja penyimpanan

Metrik armada

Jenis Metrik Deskripsi Kasus Penggunaan
Instans Aktif Menjalankan hitungan instance Penskalaan armada
Sesi Permainan Sesi aktif dan tersedia Manajemen kapasitas
Sesi permainan macet Sesi permainan yang mengalami crash Pemantauan kesalahan

Metrik yang disediakan SDK

Memerlukan panggilan fungsi SDK dalam kode Anda:

Metrik waktu server

Metrik Deskripsi Implementasi
Waktu Delta Server Perbedaan waktu antara centang server saat ini dan centang server sebelumnya. Mengukur konsistensi tingkat centang server Panggilan GetDeltaTime ()
Tingkat Centang Server Menunjukkan berapa kali per detik server memproses pembaruan Dihitung secara otomatis
Waktu Centang Server Jumlah waktu yang dibutuhkan server untuk memproses satu centang atau pembaruan Panggilan GetTickTime ()
Waktu Centang Dunia Server Jumlah waktu yang dibutuhkan server untuk memperbarui dunia game dengan setiap centang Panggilan GetWorldUpdateTime ()

Implementasi: Untuk engine-agnostik SDKs (C ++, C #, Go), Anda menerapkan metrik ini dengan memanggil fungsi SDK dari loop game Anda dengan nilai waktu yang dihitung. Untuk plugin mesin (Unreal, Unity), metrik ini ditangkap secara otomatis melalui integrasi mesin.

Metrik jaringan

Metrik Deskripsi Implementasi
Koneksi Jumlah total koneksi jaringan yang telah dibuat server Otomatis setelah InitMetrics ()
Jaringan I/O (Byte) Jumlah total byte yang dikirim dan diterima oleh server melalui jaringan Otomatis setelah InitMetrics ()
Jaringan I/O (Paket) Jumlah total paket jaringan yang dikirim dan diterima oleh server Otomatis setelah InitMetrics ()
Kehilangan Paket Persentase paket jaringan yang hilang selama transmisi Otomatis setelah InitMetrics ()

Implementasi: Integrasikan panggilan fungsi SDK dengan pustaka jaringan Anda. SDK memberikan panduan untuk implementasi jaringan yang berbeda.

Metrik proses

Metrik Deskripsi Implementasi
Penggunaan CPU (%) Persentase sumber daya CPU yang digunakan oleh proses server game Otomatis setelah InitMetrics ()
Penggunaan Memori (Unit) Jumlah total memori yang dikonsumsi oleh proses server Otomatis setelah InitMetrics ()
Penggunaan Memori Fisik (%) Persentase total memori fisik server yang saat ini sedang digunakan Otomatis setelah InitMetrics ()
Status Server Status kesehatan server game Otomatis setelah InitMetrics ()

Implementasi: Metrik ini secara otomatis dikumpulkan oleh SDK untuk setiap proses sesi game.

Organisasi dasbor per proses

Metrik per proses tersedia di dua dasbor khusus:

  • Dasbor Kinerja Server - Berisi pengaturan waktu server (waktu delta, tingkat centang, waktu centang, waktu centang dunia), metrik jaringan (koneksi, I/O byte/paket, kehilangan paket), penggunaan memori, dan penggunaan CPU untuk sesi permainan individu.

  • Dasbor Kinerja Instance — Menampilkan tabel “Sesi Game Mengkonsumsi Memori N Teratas” dan “Sesi Game Konsumsi CPU N Teratas” yang membantu mengidentifikasi proses mana yang paling berkontribusi terhadap konsumsi sumber daya instans. Mengklik tautan Sesi Game memungkinkan penyelidikan metrik terperinci yang lebih dalam.

Kasus penggunaan metrik per proses

Per-proses/ per-game-session metrik mendukung skenario pemantauan berikut:

  • Selami investigasi kinerja mendalam — Ketika kinerja host/instance menurun karena proses atau sesi permainan tertentu, metrik per proses membantu mengidentifikasi proses mana yang menyebabkan masalah melalui tabel Sesi Game yang memakan CPU Teratas dan Memori.

  • Investigasi kerusakan server game — Ketika sesi game mogok, metrik ini membantu menentukan apakah crash itu disebabkan oleh kehabisan memori, kelebihan CPU, atau masalah bandwidth jaringan.

  • Selidiki masalah yang dilaporkan pemain — Saat pemain melaporkan lag atau gangguan selama bermain game, metrik per proses membantu mengidentifikasi kemacetan di CPU, memori, jaringan, waktu centang, atau waktu pembaruan dunia.

  • Identifikasi perubahan kinerja dalam build yang berbeda — Waktu centang, rasio centang, dan metrik waktu pembaruan dunia memungkinkan pengembang mengukur bagaimana performa game berubah di seluruh build server yang berbeda.

  • Deteksi keterlambatan dan kelambatan dalam gameplay — Waktu centang, tingkat centang, dan metrik waktu pembaruan dunia mencerminkan seberapa cepat server memperbarui game, yang secara langsung memengaruhi pengalaman pelanggan.

  • Benchmarking — Mengidentifikasi bagaimana skenario permainan yang berbeda mempengaruhi kinerja server berdasarkan faktor-faktor seperti jumlah pemain, mode permainan, dan variabel lainnya.

Organisasi dasbor

Metrik disusun ke dalam dasbor khusus di Grafana Terkelola Amazon untuk skenario pemantauan yang berbeda. Dasbor yang tersedia tergantung pada jenis armada Anda:

EC2 Dasbor armada

  • EC2 Dasbor Tinjauan Armada — Kapasitas armada tingkat tinggi, wawasan penskalaan, pemain bersamaan (CCU), instance, kapasitas pemain, dan sesi permainan yang macet.

  • Dasbor Ikhtisar Instans — Metrik tingkat host gabungan di semua instans termasuk CPU rata-rata, memori, jaringan, dan pemanfaatan disk.

  • Dasbor Kinerja Instance — Metrik terperinci untuk setiap instans dengan tabel “Sesi Game Mengkonsumsi Memori N Teratas” dan “Sesi Game Konsumsi CPU N Teratas” untuk mengidentifikasi proses intensif sumber daya.

  • Dasbor Kinerja Server (EC2) — Pengaturan waktu loop game, kinerja jaringan, memori, dan metrik CPU untuk setiap sesi game pada EC2 instance.

Dasbor Armada Kontainer

  • Dasbor Ikhtisar Armada Kontainer — Tinjauan tingkat tinggi tentang pemanfaatan sumber daya armada kontainer termasuk reservasi CPU, pemanfaatan memori, dan status grup kontainer.

  • Dasbor Kinerja Kontainer — Metrik terperinci untuk setiap kontainer dalam tugas ECS tertentu termasuk pemanfaatan CPU, penggunaan memori, I/O jaringan, dan kinerja penyimpanan.

  • Dasbor Kinerja Server (Container) - Pengaturan waktu loop game, kinerja jaringan, memori, dan metrik CPU untuk sesi game individual dalam wadah.

Untuk informasi dasbor terperinci dan petunjuk penggunaan, lihatOrganisasi dan penggunaan dasbor.