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 Valuta le tue prestazioni di gioco su più tipi di elaborazione
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 il benchmarking dei server di gioco consiste nell'iniziare con istanze EC2 «c» ottimizzate per il computer, 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
Se il tuo carico di lavoro utilizza notevoli risorse di rete, valuta la possibilità di implementare istanze ottimizzate per la rete, come in genere indicato con una «n» nel nome dell'istanza, ed evita istanze burstable di tipo «t», poiché una volta esauriti i crediti, le prestazioni diminuiranno. I giochi sono sensibili alla latenza e alla perdita di pacchetti, quindi si consiglia di utilizzare una rete EC2 avanzata per migliorare le prestazioni di rete dei server di gioco. La rete avanzata utilizza la I/O virtualizzazione a root singolo (SR-IOV) per fornire funzionalità di rete ad alte prestazioni sui tipi di istanze supportati. 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 EC2 istanze più recenti ed è importante aggiornarla regolarmente
Se il tuo gioco funziona in modo simile su più tipi di EC2 istanze, 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 da poter identificare le tendenze delle prestazioni. Ricorda che i tuoi requisiti di elaborazione possono cambiare man mano che aggiungi nuove funzionalità al gioco che richiedono una diversa allocazione delle risorse. Puoi configurare i gruppi di EC2 Auto Scaling per utilizzare più tipi di istanze oppure puoi utilizzare gruppi di Auto Scaling separati per ospitare istanze di server di gioco che eseguono tipi di istanze separati, il che potrebbe semplificare la gestione della correlazione e dell'aggregazione delle metriche.
Valuta le prestazioni del tuo gioco su diversi tipi di processori, ad esempio istanze basate su Intel, istanze basate su AMD e istanze Graviton basate su ARM. Unreal Engine 5.1.1 o versioni successive possono compilare server di gioco per Graviton e migliorare
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 server di gioco di lunga durata, come i giochi asincroni e per i servizi di backend di gioco, prendi in considerazione l'utilizzo di un'architettura serverless con Lambda che può 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 molti. Regioni AWS Per le best practice serverless, consulta Serverless Applications Lens - Well-Architected Framework.
Passaggi dell’implementazione
-
Effettua il benchmark dei server di gioco su istanze «c» ottimizzate per il computer 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 throughput di rete elevato.
-
Utilizza 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 in container o Lambda, adattando le soluzioni di elaborazione all'evolversi delle funzionalità di gioco.
Per ulteriori informazioni, consulta Scegli la strategia di elaborazione giusta per i tuoi server