View a markdown version of this page

GAMEPERF03-BP03 Ottimizza l'utilizzo delle risorse dei contenitori GameLift - 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à.

GAMEPERF03-BP03 Ottimizza l'utilizzo delle risorse dei contenitori GameLift

Per ottimizzare l'utilizzo delle risorse dei GameLift container, progetta la tua flotta di container in modo efficace e stabilisci limiti precisi delle risorse.

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

Guida all’implementazione

Le linee guida principali includono:

  • Progettazione di gruppi di contenitori: organizza il software in gruppi di contenitori. Il contenitore principale dovrebbe raggruppare l'applicazione del server di gioco e Amazon GameLift Agent. Utilizza i contenitori sidecar per aggiungere software per gestire le dipendenze e impostare limiti specifici per l'utilizzo di memoria e CPU.

  • Imposta i limiti delle risorse: per ogni gruppo di contenitori, determina le risorse di memoria e CPU richieste. Imposta limiti opzionali per i singoli contenitori per verificare che abbiano risorse riservate, ma puoi anche superarli se sono disponibili risorse aggiuntive. Questo aiuta a prevenire la contesa delle risorse e i potenziali guasti dei container.

  • Gruppo di contenitori daemon: prendete in considerazione l'utilizzo di un gruppo di contenitori daemon per processi in background o di monitoraggio che non richiedono la scalabilità rispetto al gruppo di contenitori primario. Ciò verifica che le attività essenziali in background vengano gestite in modo efficiente senza influire sui processi principali del server di gioco.

Passaggi dell’implementazione

  • Progetta gruppi di contenitori con un contenitore principale per il server di gioco e l' GameLift agente e sidecar per la gestione delle dipendenze, con limiti specifici di memoria e CPU.

  • Imposta limiti di risorse per ogni gruppo di contenitori per riservare le risorse necessarie e consentire al contempo un utilizzo controllato delle risorse per evitare contese.

  • Utilizza un gruppo di contenitori daemon per attività in background o di monitoraggio, assicurandoti che funzionino in modo efficiente senza influire sui processi principali del server di gioco.