Descarga 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 recuperarlos de forma programática con una aplicación de Go.
Cómo descargar perfiles con la consola de Google Cloud
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_NAME
contiene tu selección de Servicio.PROFILE_TYPE
contiene tu Tipo de perfil.FROM_DATE
yTO_DATE
contienen tus especificaciones de intervalo de tiempo.ZONE
contiene tu selección de Zona.VERSION
contiene 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
Cómo descargar perfiles de manera programática
Para recuperar datos de perfil, usa el método de la API ListProfiles
. En el siguiente
programa Go de muestra, se muestra el uso de esta API.
El programa de muestra 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 desde el 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_size
es 1,000. Si no se especifica, este campo se establece en 100.page_token
: Es un token de cadena que genera una ejecución anterior del programa para reanudar las descargas. 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 intentará recuperar todos los perfiles.
Opcional.
Ejecuta la aplicación de ejemplo
Para ejecutar la aplicación de ejemplo, haz lo siguiente:
Clone el repositorio:
git clone https://github.com/GoogleCloudPlatform/golang-samples.git
Dirígete al directorio que contiene el programa de ejemplo:
cd golang-samples/profiler/export
Ejecuta el programa después de reemplazar YOUR_GCP_PROJECT por el ID de tu proyecto de Google Cloud:
go run main.go -project YOUR_GCP_PROJECT -page_size 1000 -max_profiles 10000
Es posible que el programa tarde bastante 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.
Cómo ver los perfiles descargados
Para leer un archivo descargado, escrito en el formato de búfer de protocolo serializado, usa la herramienta de código abierto pprof
.