View a markdown version of this page

GAMEOPS03-BP02 Esegui la progettazione delle prestazioni prima di ogni versione (o almeno per le versioni principali) - Games Industry Lens

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 Esegui la progettazione delle prestazioni prima di ogni versione (o almeno per le versioni principali)

L'ingegneria delle prestazioni è il processo di monitoraggio di più 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 rilevare eventuali anomalie nei flussi dell'app. Gli strumenti APM sono anche in grado di identificare metodi e operazioni esterne con prestazioni lente.

AWS X-Rayassiste gli sviluppatori nelle loro attività di ingegneria delle prestazioni, come l'identificazione dei punti deboli delle prestazioni e l'analisi e il debug degli errori di produzione. È possibile utilizzare X-Ray per comprendere le prestazioni dell'applicazione e dei relativi servizi sottostanti e identificare e risolvere la causa principale dei problemi e degli errori di prestazioni. Attraverso numerosi round di test di carico, in cui l'applicazione e la relativa infrastruttura vengono caricate gradualmente con il 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 controllo 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 potenziali rischi e pianificare le esigenze di capacità.AWS Countdown offre anche un'opzione di supporto premium che offre supporto avanzato e opzioni come gli ingegneri per ottimizzare l'infrastruttura.

Passaggi dell’implementazione

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

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

  • Tieni traccia delle prestazioni e del comportamento dell'applicazione utilizzando strumenti APM per isolare i problemi, identificare i colli di bottiglia ed eseguire il debug degli errori di produzione AWS X-Ray .

  • Per eventi critici come il lancio di giochi, abbonati a AWS Countdown (IEM) per ricevere indicazioni architettoniche e operative, supporto operativo su richiesta, identificare i rischi e pianificare le mitigazioni.