

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# GAMEPERF04-BP01 Monitora i processi del server di gioco per rilevare problemi
<a name="gameperf04-bp01"></a>

 Potresti eseguire più processi del server di gioco per istanza per utilizzare in modo efficiente le risorse sulle tue istanze del server di gioco. In tal caso, progetta la tua architettura in modo che un singolo processo del server di gioco che ospita una sessione di gioco non abbia un impatto negativo sulle altre sessioni di gioco ospitate sulla stessa istanza. Usa le metriche per capire in che modo il posizionamento e il tipo di modalità di gioco possono influire sulle prestazioni delle istanze del server di gioco. Incorpora un mix di processi a basso carico (lobby, negozio o tutorial per giocatore singolo) e ad alto carico (modalità di gioco classificata, multigiocatore o con abilità elevate) per evitare che l'istanza del server di gioco si rovini rapidamente. 

 **Livello di rischio associato se questa best practice non fosse adottata:** elevato 

## Guida all’implementazione
<a name="implementation-guidance-52"></a>

 Monitora l'esperienza dei giocatori tramite metriche lato client e lato server raccogliendo dati telemetrici relativi al tempo di ping e al jitter, ai frame drop, ai tempi di risposta delle API, agli errori e al completamento riuscito del ciclo di gioco. Correlate i timestamp di questi eventi con i problemi di assistenza ai giocatori e i log del server per identificare i rallentamenti delle prestazioni. Strumenti come [ Dtrace](https://en.wikipedia.org/wiki/DTrace), [ ftrace](https://en.wikipedia.org/wiki/Ftrace), [ uperf ed [ eBPF ](https://www.brendangregg.com/ebpf.html)](https://uperf.org) possono essere utilizzati per indagini e analisi approfondite delle prestazioni del sistema. 

 Implementa il monitoraggio delle limitate risorse disponibili per le istanze del tuo server di gioco in modo da poter generare avvisi quando i singoli processi del server di gioco superano le soglie predeterminate di budget per le risorse. Quando le soglie vengono superate, potresti voler configurare il software del tuo server di gioco in modo che il sistema e i log in questione si disconnettano su una memoria durevole, ad esempio una soluzione di registrazione centralizzata, in modo che i tecnici del server di gioco possano esaminare questo comportamento. Inoltre, l'istanza del server di gioco deve essere configurata per riportare le metriche di ciascuno dei processi del server di gioco in esecuzione sull'istanza in modo da poter monitorare questi singoli processi del server di gioco oltre alle metriche complessive per l'istanza del server di gioco. 

 Ad esempio, GameLift fornisce metriche per il [ monitoraggio delle sessioni di gioco](https://docs.aws.amazon.com/gamelift/latest/developerguide/monitoring-cloudwatch.html), che possono essere integrate con metriche e registri personalizzati specifici del gioco raccolti utilizzando [ Amazon CloudWatch ](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/Install-CloudWatch-Agent.html) [ Agent, ](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/Install-CloudWatch-Agent.html) che puoi configurare sull'istanza del server di gioco. Le tue metriche possono essere visualizzate CloudWatch o esportate in altri strumenti come [ Amazon Managed Grafana, integrato con Single per facilitare l'accesso Sign-On alle metriche da parte degli utenti ](https://aws.amazon.com/grafana/) che potrebbero non avere accesso alla Console di gestione. Fai riferimento alle seguenti best practice per la [ gestione di log e metriche con Amazon GameLift](https://docs.aws.amazon.com/gamelift/latest/developerguide/gamelift_quickstart_customservers_metrics.html), che fornisce anche supporto per la visualizzazione dei registri delle singole sessioni di gioco. [https://docs.aws.amazon.com/gamelift/latest/apireference/API_GetGameSessionLogUrl.html](https://docs.aws.amazon.com/gamelift/latest/apireference/API_GetGameSessionLogUrl.html) 

### Passaggi dell’implementazione
<a name="implementation-steps-51"></a>
+  Esegui più processi del server di gioco per istanza e combina le modalità di gioco a basso e alto carico per evitare problemi di hot spot e verificare un utilizzo equilibrato delle risorse. 
+  Monitora le metriche lato client e lato server come ping, jitter, frame drop e tempi di risposta delle API e correlale con i log del server e i problemi segnalati dai giocatori per identificare i colli di bottiglia. 
+  Configura il monitoraggio delle risorse per ogni processo del server di gioco, genera avvisi in caso di superamento delle soglie e archivia i log in uno storage durevole per l'analisi utilizzando strumenti come Amazon Managed Grafana. CloudWatch 