Descargar los datos del perfil
En este documento, se describe cómo puedes descargar los datos de tu perfil en tu sistema local y cómo puedes recuperar datos de perfil de manera programática con una aplicación de Go.
Descarga perfiles con la Google Cloud console
Para descargar el perfil que se muestra en el gráfico tipo llama, haz clic en Descargar get_app.
Profiler usa la siguiente convención a fin de asignar nombres para el archivo descargado:
profiler_[SERVICE_NAME]_[PROFILE_TYPE]_[FROM_DATE]_[TO_DATE]_[ZONE]_[VERSION].pb.gz
En esta expresión, se incluye lo siguiente:
SERVICE_NAMEcontiene tu selección de Servicio.PROFILE_TYPEcontiene tu Tipo de perfil.FROM_DATEyTO_DATEcontienen tus especificaciones de intervalo de tiempo.ZONEcontiene tu selección de Zona.VERSIONcontiene tu selección de Versión.
Ejemplo: profiler_docdemo-service_HEAP_2018-04-22T20_25_31Z_2018-05-22T20_25_31Z_us-east1-c.pb.gz
Descarga perfiles de manera programática
Para recuperar datos de perfil, usa el método de API ListProfiles. En el siguiente programa de ejemplo de Go, se muestra el uso de esta API.
El programa de ejemplo crea una carpeta en el directorio desde el que se ejecuta y
genera un conjunto de archivos pprof numerados. Cada archivo tiene una convención de nombres similar a profile000042.pb.gz. Cada directorio contiene datos de perfil y un archivo de metadatos: metadata.csv, que contiene información sobre los archivos descargados.
El programa de ejemplo acepta los siguientes argumentos de línea de comandos:
project: Es el proyecto del que se recuperan los perfiles. Obligatorio.page_size: Es la cantidad máxima de perfiles recuperados por llamada a la API. El valor máximo depage_sizees 1,000. Cuando no se especifica, este campo se establece en 100.page_token: Es un token de cadena generado por una ejecución anterior del programa para reanudar las descargas. Es opcional.max_profiles: Es la cantidad máxima de perfiles que se recuperarán. Si se proporciona un número entero no positivo, el programa intenta recuperar todos los perfiles.
Es opcional.
Ejecuta la aplicación de ejemplo
Para ejecutar la aplicación de ejemplo, haz lo siguiente:
Clona el repositorio:
git clone https://github.com/GoogleCloudPlatform/golang-samples.gitDirígete al directorio que contiene el programa de ejemplo:
cd golang-samples/profiler/exportEjecuta el programa después de reemplazar YOUR_GCP_PROJECT por el ID de tu Google Cloud proyecto:
go run main.go -project YOUR_GCP_PROJECT -page_size 1000 -max_profiles 10000
Es posible que el programa tarde mucho tiempo en completarse. El programa genera un token para la página siguiente después de recuperar la página actual. Puedes usar el token para reanudar el proceso si se interrumpe el programa.
Visualiza los perfiles descargados
Para leer un archivo descargado, que se escribe en el
formato de búfer de protocolo serializado, usa la herramienta de código abierto
pprof.