View a markdown version of this page

GAMEOPS03-BP02 Conduci l'ingegneria delle prestazioni prima di ogni versione (o almeno per le versioni principali) - Obiettivo per l'industria dei giochi

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

GAMEOPS03-BP02 Conduci l'ingegneria delle prestazioni prima di ogni versione (o almeno per le versioni principali)

L'ingegneria delle prestazioni è il processo di monitoraggio di diverse metriche operative chiave di un'app per scoprire opportunità di ottimizzazione che possono migliorare ulteriormente le prestazioni dell'applicazione. Si tratta di un processo iterativo che inizia con il test, seguito dall'ottimizzazione del codice, delle sue dipendenze, dei processi associati, del sistema operativo host e dell'infrastruttura sottostante.

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

Guida all’implementazione

Per condurre un'analisi più approfondita delle prestazioni dell'app, integra nel codice dell'app uno strumento di monitoraggio delle prestazioni delle applicazioni (APM) o di debug in grado di isolare i problemi e ridurre i tempi di risoluzione dei problemi monitorandone il comportamento per individuare eventuali anomalie nei flussi dell'app. Gli strumenti APM sono anche in grado di identificare metodi e operazioni esterne a prestazioni lente.

AWS X-Rayassiste gli sviluppatori nelle loro attività di ingegneria delle prestazioni, come l'identificazione dei colli di bottiglia nelle prestazioni e l'analisi e il debug degli errori di produzione. È possibile utilizzarlo X-Ray per comprendere le prestazioni dell'applicazione e dei servizi sottostanti e identificare e risolvere la causa principale dei problemi e degli errori di prestazioni. Attraverso numerosi cicli di test di carico, in cui l'applicazione e la relativa infrastruttura vengono caricate gradualmente con traffico sintetico dei giocatori, vengono identificati vari colli di bottiglia del sistema, errori delle app, eccezioni, problemi del sistema operativo e altri problemi che potrebbero non essere stati rilevati durante altri test di qualità.

Per eventi critici come il lancio di giochi, il rilascio di contenuti, le promozioni e i principali eventi di gioco, usa AWS Countdown, che fornisce linee guida all'implementazione basate su playbook creati da esperti di giochi per verificare la prontezza operativa, mitigare i rischi potenziali e pianificare le esigenze di capacità.AWS Countdown ha anche un'opzione di supporto premium che offre supporto avanzato e opzioni come gli ingegneri per ottimizzare la tua infrastruttura.

Passaggi dell’implementazione

  • L'ingegneria delle prestazioni prevede la valutazione e il monitoraggio delle metriche operative chiave per verificare che il codice, i processi, il sistema operativo e l'infrastruttura dell'applicazione funzionino come previsto. Pre-production la revisione aiuta anche a definire le prestazioni di base a diversi livelli di utilizzo simulato.

  • Scopri e monitora le metriche chiave come utilizzo, servizi, processi e simili utilizzando strumenti di sistema come sar I/O, top, vmstat, sysstat, netstat e Performance Monitor.

  • Monitora le prestazioni e il comportamento della tua applicazione utilizzando strumenti APM, ad esempio per isolare i problemi, identificare i colli di bottiglia ed eseguire il debug degli errori AWS X-Ray di produzione.

  • Per eventi critici come il lancio di giochi, abbonati a AWS Countdown (IEM) per una guida architetturale e operativa, supporto operativo su richiesta e per identificare i rischi e pianificare le mitigazioni.