Richiesta di documentazione

Questa pagina fornisce indicazioni sull'utilizzo di Cloud Shell per scaricare ed eseguire esempi dal repository GitHub golang-samples/profiler. Puoi anche eseguire questi esempi al di fuori di Google Cloud. Per i passaggi di configurazione aggiuntivi richiesti in questo caso, consulta Profilazione delle applicazioni in esecuzione al di fuori di Google Cloud.

Se scegli di eseguire questi programmi, puoi creare rapidamente dati di profilazione da utilizzare per esplorare le funzionalità dell'interfaccia di Cloud Profiler. Puoi anche modificare la copia di questi esempi, quindi eseguire nuovamente il deployment e analizzare l'impatto delle modifiche utilizzando l'interfaccia di Cloud Profiler.

Prima di iniziare

  1. Accedi al tuo account Google Cloud. Se non conosci Google Cloud, crea un account per valutare le prestazioni dei nostri prodotti in scenari reali. I nuovi clienti ricevono anche 300 $di crediti gratuiti per l'esecuzione, il test e il deployment dei carichi di lavoro.
  2. Nella pagina del selettore di progetti della console Google Cloud, seleziona o crea un progetto Google Cloud.

    Vai al selettore progetti

  3. Attiva Cloud Profiler API.

    Abilita l'API

  4. Nella pagina del selettore di progetti della console Google Cloud, seleziona o crea un progetto Google Cloud.

    Vai al selettore progetti

  5. Attiva Cloud Profiler API.

    Abilita l'API

Avvia Cloud Shell

Nella parte superiore della pagina della console Google Cloud relativa al progetto, fai clic su Attiva Cloud Shell:

Attiva Cloud Shell.

All'interno di un nuovo frame nella parte inferiore della console si apre una sessione di Cloud Shell che mostra due messaggi e un prompt della riga di comando. Il primo messaggio elenca il progetto Google Cloud per la sessione Cloud Shell. Il secondo messaggio indica come modificare il progetto della sessione. L'inizializzazione della sessione della shell può richiedere alcuni secondi:

di Cloud Shell.

Ottieni un programma da profilare

Da Cloud Shell, recupera il pacchetto degli esempi Go:

git clone https://github.com/GoogleCloudPlatform/golang-samples.git

Il recupero del pacco richiede alcuni istanti.

profiler_quickstart

L'esempio profiler_quickstart è configurato per eseguire il servizio hello-profiler. La guida rapida di Profiler utilizza questo esempio.

Per avviare hello-profiler:

  1. Passa alla directory profiler_quickstart:

    cd ~/gopath/src/github.com/GoogleCloudPlatform/golang-samples/profiler/profiler_quickstart
    
  2. Avvia il servizio eseguendo questo comando:

    go run main.go
    

Il messaggio profiler has started viene visualizzato nella sessione Cloud Shell pochi secondi dopo l'avvio del servizio. I nuovi messaggi vengono visualizzati ogni volta che viene caricato un profilo nel progetto Google Cloud.

Per interrompere il servizio, premi Ctrl+C.

HotApp

L'esempio hotapp utilizza un loop infinito che chiama due funzioni e quindi lo scheduler Go. L'esempio supporta l'impostazione del flag -local_work. Quando il flag è true, il lavoro sotto forma di loop for viene aggiunto alle singole funzioni. Per impostazione predefinita, il flag è impostato su false.

Per eseguire l'esempio hotapp:

  1. Passa alla directory hotapp:

    cd ~/gopath/src/github.com/GoogleCloudPlatform/golang-samples/profiler/hotapp
    
  2. Avvia il servizio eseguendo questo comando:

    go run main.go
    

    Se vuoi generare dati del profilo coerenti con quelli mostrati nella documentazione di Cloud Profiler, utilizza la seguente chiamata:

    go run main.go -service=docdemo-service -local_work -skew=75 -version=1.75.0
    

Il messaggio profiler has started viene visualizzato nella sessione Cloud Shell pochi secondi dopo l'avvio del servizio. I nuovi messaggi vengono visualizzati ogni volta che viene caricato un profilo nel progetto Google Cloud.

Per interrompere il servizio, premi Ctrl+C.

La sezione sul confronto dei profili utilizza due diversi deployment di docdemo-service. In un deployment, skew e version sono stati impostati come descritto in precedenza. Nel secondo deployment, skew è stato impostato su 25 e version su 1.25.0.

Risoluzione dei problemi

Se dopo aver avviato il servizio ricevi un messaggio di errore di autorizzazione negata, vedi Errori nella configurazione del progetto Google Cloud.