Solicitud de documentación

En esta página, se proporciona orientación sobre cómo usar Cloud Shell para descargar y ejecutar muestras desde el repositorio golang-samples/profiler de GitHub. También puedes ejecutar estas muestras fuera de Google Cloud. Para conocer los pasos de configuración adicionales necesarios en este caso, consulta la sección sobre creación de perfiles de aplicaciones fuera de Google Cloud.

Si eliges ejecutar estos programas, puedes generar rápidamente datos de creación de perfiles que puedes usar para explorar las capacidades de la interfaz de Cloud Profiler. También puedes modificar tu copia de estas muestras y, luego, volver a implementar y analizar el impacto de tus cambios con la interfaz de Cloud Profiler.

Antes de comenzar

  1. Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
  2. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  3. Enable the Cloud Profiler API.

    Enable the API

  4. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  5. Enable the Cloud Profiler API.

    Enable the API

Inicie Cloud Shell

En la parte superior de la página de la consola de Google Cloud para tu proyecto, haz clic en Activar Cloud Shell:

Activa Cloud Shell.

Se abrirá una sesión de Cloud Shell dentro de un marco nuevo en la parte inferior de la consola y se mostrarán dos mensajes y una línea de comandos. El primer mensaje enumera el proyecto de Google Cloud para tu sesión de Cloud Shell. El segundo mensaje te indica cómo cambiar el proyecto de la sesión. La sesión de shell puede tomar unos segundos en inicializarse:

Sesión de Cloud Shell

Obtén un programa para crear perfiles

Desde Cloud Shell, recupera el paquete de muestras de Go:

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

La recuperación del paquete tarda unos minutos en completarse.

profiler_quickstart

La profiler_quickstart de muestra está configurada para ejecutar el servicio hello-profiler. La guía de inicio rápido de Profiler usa esta muestra.

Para iniciar hello-profiler, haz lo siguiente:

  1. Cambia al directorio profiler_quickstart:

    cd ~/gopath/src/github.com/GoogleCloudPlatform/golang-samples/profiler/profiler_quickstart
    
  2. Ejecuta el siguiente comando para iniciar el servicio:

    go run main.go
    

Se muestra el mensaje profiler has started en tu sesión de Cloud Shell unos segundos después de que inicias el servicio. Se muestran mensajes nuevos cada vez que se sube un perfil a tu proyecto de Google Cloud.

Para detener el servicio, presiona Ctrl-C.

hotapp

El objeto hotapp de muestra usa un bucle infinito que llama a dos funciones y, luego, al programador de Go. La muestra admite la configuración de la marca -local_work. Cuando esta marca es true, el trabajo, en forma de bucles, se agrega a funciones individuales. De forma predeterminada, esta marca se configura en false.

Para ejecutar la muestra de hotapp, haz lo siguiente:

  1. Cambia al directorio hotapp:

    cd ~/gopath/src/github.com/GoogleCloudPlatform/golang-samples/profiler/hotapp
    
  2. Ejecuta el siguiente comando para iniciar el servicio:

    go run main.go
    

    Si deseas generar datos de perfil que sean coherentes con los datos que se muestran en la documentación de Cloud Profiler, usa la siguiente invocación:

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

Se muestra el mensaje profiler has started en tu sesión de Cloud Shell unos segundos después de que inicias el servicio. Se muestran mensajes nuevos cada vez que se sube un perfil a tu proyecto de Google Cloud.

Para detener el servicio, presiona Ctrl-C.

En la sección sobre cómo comparar perfiles, se utilizaron dos implementaciones diferentes de docdemo-service. En una implementación, skew y version se configuraron como se describió anteriormente. En la segunda implementación, skew se configuró como 25 y version como 1.25.0.

Soluciona problemas

Si recibes un mensaje de error de permiso denegado después de iniciar el servicio, consulta Errores con la configuración de tu proyecto de Google Cloud.