Solicitud de documentación
En esta página, se proporciona orientación sobre el uso de Cloud Shell para la descarga y ejecutar muestras desde el repositorio golang-samples/profiler en un repositorio de confianza. 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
- Accede a tu cuenta de Google Cloud. Si eres nuevo en Google Cloud, crea una cuenta para evaluar el rendimiento de nuestros productos en situaciones reales. Los clientes nuevos también obtienen $300 en créditos gratuitos para ejecutar, probar y, además, implementar cargas de trabajo.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Enable the Cloud Profiler API.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Enable the Cloud Profiler 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:
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:
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:
Cambia al directorio
profiler_quickstart
:cd ~/gopath/src/github.com/GoogleCloudPlatform/golang-samples/profiler/profiler_quickstart
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:
Cambia al directorio
hotapp
:cd ~/gopath/src/github.com/GoogleCloudPlatform/golang-samples/profiler/hotapp
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.