Aplicación 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 deGoogle Cloud. Para conocer los pasos de configuración adicionales necesarios en este caso, consulta la sección sobre cómo crear perfiles de aplicaciones que se ejecutan 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

  6. Inicie Cloud Shell

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

    Activar 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 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 .