

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

# GAMEPERF05-BP01 Confronta le prestazioni del tuo gioco su più tipi di computer
<a name="gameperf05-bp01"></a>

 Per i carichi di lavoro dei server di gioco, non esiste un approccio univoco per identificare la soluzione di elaborazione ottimale per ospitare il server di gioco. Una strategia comune per l'analisi comparativa dei server di gioco consiste nell'iniziare con istanze 'c' EC2 ottimizzate per il calcolo, poiché questa famiglia di istanze offre prestazioni elevate per carichi di lavoro ad alta intensità di calcolo. In alternativa, se il gioco richiede una notevole quantità di memoria per implementare funzionalità specifiche, le istanze ottimizzate per la memoria potrebbero essere le più adatte. 

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

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

 Se il carico di lavoro utilizza risorse di rete significative, valuta la possibilità di implementare istanze ottimizzate per la rete, che in genere vengono indicate con una «n» nel nome dell'istanza, ed evita i tipi di istanza a interruzioni «t», poiché una volta esauriti i crediti le prestazioni diminuiranno. I giochi sono sensibili alla latenza e alla perdita di pacchetti, quindi è consigliabile utilizzare la rete avanzata EC2 per migliorare le prestazioni di rete dei server di gioco. La rete avanzata utilizza la I/O virtualizzazione a root singolo ([SR-IOV](https://docs.aws.amazon.com/whitepapers/latest/ec2-networking-for-telecom/overview-of-performance-optimization-options.html)) per fornire funzionalità di rete ad alte prestazioni sui tipi di istanza supportati. [https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/enhanced-networking.html#supported_instances](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/enhanced-networking.html#supported_instances) [https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/enhanced-networking.html#supported_instances](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/enhanced-networking.html#supported_instances) SR-IOV è un metodo di virtualizzazione dei dispositivi che offre I/O prestazioni più elevate e un minore utilizzo della CPU rispetto alle tradizionali interfacce di rete virtualizzate. Le reti avanzate forniscono infatti una larghezza di banda più alta, prestazioni PPS (pacchetti al secondo) superiori e latenze tra istanze significativamente più basse. La rete avanzata con Elastic Network Adapter è disponibile per i tipi di istanze EC2 più recenti ed è importante aggiornarla [ regolarmente per ](https://github.com/amzn/amzn-drivers/tree/master) beneficiare dei miglioramenti delle prestazioni delle istanze più recenti e dei miglioramenti apportati all'hypervisor Nitro. [AWS](https://docs.aws.amazon.com/ec2/latest/instancetypes/ec2-nitro-instances.html) 

 Se il tuo gioco funziona in modo simile su più tipi di istanze EC2, dovresti prendere in considerazione l'utilizzo di più tipi di istanze per ospitare i tuoi server di gioco. Monitora le prestazioni nel tempo ed esegui ulteriori ottimizzazioni dopo aver ospitato un numero sufficiente di sessioni di gioco di produzione per essere in grado di identificare le tendenze delle prestazioni. Ricorda che i tuoi requisiti di elaborazione potrebbero cambiare man mano che aggiungi nuove funzionalità al gioco che richiedono una diversa allocazione delle risorse. Puoi [ configurare i gruppi EC2 Auto Scaling ](https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-mixed-instances-groups.html) per utilizzare più tipi di istanze oppure puoi utilizzare gruppi Auto Scaling separati per ospitare istanze del server di gioco che eseguono tipi di istanze separati, il che può semplificare la gestione della correlazione e dell'aggregazione delle metriche.  

 Valuta le prestazioni del tuo gioco su diversi tipi di processori come Intel-based istanze, istanze e istanze Graviton. AMD-based ARM-based Unreal Engine 5.1.1 o [ versioni successive è in grado di compilare server di gioco per Graviton ](https://aws.amazon.com/blogs/gametech/compiling-unreal-engine-5-dedicated-servers-for-aws-graviton-ec2-instances/) e migliorare il rapporto prezzo/prestazioni del gioco. Esegui test di scansione e saturazione su varie dimensioni all'interno di ciascuna famiglia per determinare il punto ideale in cui utilizzo e prestazioni sono coerenti. 

 Dovresti anche confrontare l'impatto sulle prestazioni del tuo gioco quando è ospitato utilizzando contenitori e funzioni Lambda. Per i casi d'uso in cui non sono richiesti processi di lunga durata del server di gioco, ad esempio giochi asincroni e servizi di backend di gioco, prendi in considerazione l'utilizzo di un'architettura serverless con Lambda in grado di semplificare la gestione e le operazioni per i team addetti alle operazioni di gioco, oltre a consentire di distribuire più rapidamente il gioco a livello globale a più persone. Regioni AWS Per le best practice serverless, consulta Serverless Applications Lens - Framework. [ Well-Architected ](https://docs.aws.amazon.com/wellarchitected/latest/serverless-applications-lens/welcome.html) 

### Passaggi dell’implementazione
<a name="implementation-steps-53"></a>
+  Confronta i server di gioco su istanze «c» ottimizzate per il calcolo per carichi di lavoro che richiedono un uso intensivo della CPU, istanze ottimizzate per la memoria per attività che richiedono molta memoria e istanze «n» ottimizzate per la rete per un elevato throughput di rete. 
+  Usa una rete avanzata con Elastic Network Adapter (ENA) sulle istanze supportate per migliorare le prestazioni di rete, ridurre la latenza e aumentare la velocità di elaborazione dei pacchetti. 
+  Valuta e testa diversi tipi di istanze, processori (Intel, AMD, Graviton) e opzioni di hosting container o Lambda, adattando le soluzioni di elaborazione all'evolversi delle funzionalità del gioco. 

 Per ulteriori informazioni, consulta [ Scegli la giusta strategia di elaborazione per i tuoi server di gioco globali. ](https://aws.amazon.com/blogs/gametech/choose-the-right-compute-strategy-for-your-global-game-servers/) 