

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

# Metrik yang tersedia
<a name="gamelift-servers-metrics-types"></a>

Metrik terbagi dalam tiga kategori:
+ Metrik yang dikumpulkan secara otomatis
+ Metrik yang disediakan SDK
+ Metrik-metrik kustom

## Pengumpulan metrik otomatis
<a name="metrics-automatic-collection"></a>

Tidak ada perubahan kode yang diperlukan untuk metrik ini:

### Metrik instans
<a name="metrics-instance-level"></a>


| 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
<a name="metrics-fleet-level"></a>


| 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
<a name="metrics-sdk-functions"></a>

Memerlukan panggilan fungsi SDK dalam kode Anda:

### Metrik waktu server
<a name="metrics-server-timings"></a>


| 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 \$1\$1, C \$1, 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
<a name="metrics-networking"></a>


| 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
<a name="metrics-process-level"></a>


| 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
<a name="process-metrics-dashboards"></a>

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
<a name="process-metrics-use-cases"></a>

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
<a name="metrics-dashboard-usage"></a>

Metrik disusun ke dalam dasbor khusus di [Grafana Terkelola Amazon untuk skenario pemantauan yang berbeda](https://docs.aws.amazon.com/grafana/latest/userguide/what-is-Amazon-Managed-Service-Grafana.html). Dasbor yang tersedia tergantung pada jenis armada Anda:

### EC2 Dasbor armada
<a name="ec2-fleet-dashboards"></a>
+ **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
<a name="container-fleet-dashboards"></a>
+ **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, lihat[Organisasi dan penggunaan dasbor](gamelift-servers-metrics-dashboards.md).