Concetti di profilazione

La profilazione è una forma di analisi del codice dinamico. Acquisisci le caratteristiche dell'applicazione durante l'esecuzione e poi utilizzi queste informazioni per capire come rendere l'applicazione più veloce ed efficiente.

In passato, il profiling veniva eseguito solo durante lo sviluppo delle applicazioni. Questo approccio si basava sulla possibilità di sviluppare test di carico e benchmark che potevano prevedere con precisione un ambiente di produzione.

La profilazione continua si riferisce alla profilazione dell'applicazione durante l'esecuzione in un ambiente di produzione. Questo approccio riduce la necessità di sviluppare test di carico predittivi e benchmark accurati per l'ambiente di produzione. La ricerca sulla profilazione continua ha dimostrato che è accurata e economicamente vantaggiosa.*

Cloud Profiler è uno strumento di profilazione continua progettato per le applicazioni in esecuzione su Google Cloud:

  • Si tratta di un profiler statistico o basato su campionamento con un overhead ridotto ed è adatto per gli ambienti di produzione.

  • Supporta le lingue comuni e raccoglie più tipi di profili. Per una panoramica, consulta Tipi di profilazione disponibili.

La configurazione di un' Google Cloud applicazione per generare dati del profilo è un processo semplice e una tantum: collega o esegui il servizio con un agente di profilazione incluso. Dopo l'implementazione dell'applicazione, l'agente di profilazione viene eseguito periodicamente per raccogliere i dati sul rendimento e poi li invia al tuo Google Cloud progetto. Per informazioni dettagliate su questa procedura, consulta la sezione Raccolta dei profili.

Dopo aver raccolto i dati del profilo per la tua applicazione, puoi analizzarli utilizzando l'interfaccia Profiler. L'analisi dei dati del profilo è in genere un processo iterativo che si basa sulla tua conoscenza del design dell'applicazione e del suo linguaggio di programmazione.

*Consulta quanto segue: