View a markdown version of this page

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

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 in termini di 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. Usa i contenitori sidecar per aggiungere software, gestire le dipendenze e impostare limiti specifici per ogni contenitore per l'utilizzo della memoria e della CPU.

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

  • Gruppo di contenitori daemon: valuta la possibilità di utilizzare un gruppo di contenitori daemon per processi in background o di monitoraggio che non devono essere scalati con il gruppo di contenitori principale. Ciò verifica che le attività essenziali in background siano gestite in modo efficiente senza influire sui processi primari 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 i limiti di risorse per ogni gruppo di contenitori per riservare le risorse necessarie e consentire un utilizzo controllato delle risorse per evitare conflitti.

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