Selecciona los perfiles que se analizarán

La configuración del menú en la interfaz de Profiler determina qué datos de perfil se usan para crear el gráfico tipo llama o la vista del historial.

Para generar el gráfico tipo llama, Profiler identifica el conjunto de perfiles que coinciden con la configuración del menú actual. Luego, selecciona de forma aleatoria un máximo de 250 perfiles de este conjunto y los usa para construir el gráfico tipo llama.

Para generar la vista del historial, Profiler usa todos los perfiles que coinciden con la configuración actual del menú, el servicio y la zona. El valor del filtro Métrica determina el recurso que se muestra.

Intervalo de tiempo

Para establecer el intervalo de tiempo durante el cual se muestran los datos de generación de perfiles en el gráfico tipo llama, usa el menú Intervalo, el botón Ahora y el menú Hora de finalización.

De forma predeterminada, los campos de tiempo tienen la siguiente configuración:

  • El menú Intervalo está configurado en 7 días.
  • El botón Ahora está sombreado con un fondo azul.
  • El menú Hora de finalización contiene la hora en que se inició Profiler y no se puede modificar.

Con esta configuración, Profiler analiza los perfiles capturados en los últimos 7 días.

Para establecer el intervalo, haz clic en la flecha hacia abajo del menú Timespan (Intervalo) y selecciona una opción de la lista. Tus opciones varían entre 10 minutos y 30 días, el límite del período de retención de los datos del perfil.

Para actualizar la hora de finalización a la hora actual, haz clic en Now (Ahora). El fondo de este botón cambia entre azul y blanco. En cualquier caso, hacer un solo clic actualiza el campo de hora de finalización a la hora actual.

Para configurar la hora de finalización, sigue estos pasos:

  • Si el texto End time (Hora de finalización) no se puede cambiar, como se muestra en la siguiente imagen, haz clic en Now (Ahora):

    Usa el botón Ahora como hora de finalización

  • En el campo End time (Hora de finalización), ingresa una fecha y una hora, o usa la opción de calendario para seleccionar una fecha:

    Configura la hora de finalización de forma explícita

Servicio

Para seleccionar el servicio cuyos datos deseas analizar, haz clic en el menú Servicio y, luego, selecciona una opción. Tú o el entorno de ejecución especifican el nombre del servicio cuando se ejecuta tu aplicación con la creación de perfiles habilitada. Para obtener información sobre los nombres de servicio, consulta la guía adecuada para crear perfiles en tu aplicación:

Tipo de perfil

Para seleccionar el tipo de datos de perfil que deseas visualizar, haz clic en el menú Profile type (Tipo de perfil) y, luego, selecciona una opción.

Tipo de perfil Go Java Node.js Python
Tiempo de CPU SS S
Montón SS S
Montón asignado S
Contención S
Subprocesos S
Tiempo S SS

Cada tipo de perfil captura un tipo diferente de información:

  • Tiempo de CPU: captura información sobre el uso de CPU.
  • Montón: captura información sobre la memoria asignada en el montón del programa cuando se recopiló el perfil.
  • Montón asignado: captura información sobre la memoria total que se asignó en el montón del programa, incluida la memoria que está libre y ya no está en uso.
  • Contención: captura información sobre el uso de exclusión mutua.
  • Subprocesos: captura información sobre el uso de subprocesos.
  • Tiempo: captura información sobre el tiempo total de ejecución.

Zona

Para restringir el análisis a instancias del servicio que se ejecutan en una zona de Compute Engine específica, haz clic en el menú Zone (Zona) y, luego, selecciona una zona.

La configuración predeterminada para este campo es Todas las zonas.

Versión

Para restringir el análisis a una versión específica del servicio específico, haz clic en el menú Version (Versión) y selecciona la versión que te interese.

La versión del servicio es un valor opcional que tú o el entorno de ejecución pueden especificar cuando se ejecuta tu aplicación con la generación de perfiles habilitada. Si deseas obtener más información sobre las versiones de servicio, consulta las guías de creación de perfiles para Go, Java, Node.js. o Python.

La configuración predeterminada para este campo es Todas las versiones.

Ponderación

Para mostrar en el gráfico tipo llama solo los datos de perfil que se capturaron cuando el consumo de la métrica estaba dentro de un porcentaje seleccionado de consumo máximo, usa el menú Weight (Ponderación). Este es un ejemplo del menú Weight (Ponderación):

      All (9.98 s - 10.08 s), 54 profiles
      Top 50% (10.03 s - 10.08 s), 22 profiles
      Top 25% (10.06 s - 10.08 s), 11 profiles
      Top 10% (10.07 s - 10.08 s), 3 profiles
      Top 5% (10.08 s - 10.08 s), 3 profiles
      Top 1% (10.08 s - 10.08 s), 3 profiles

La mayoría de las filas del menú Ponderación comienzan con Top seguidas de un porcentaje. Por ejemplo, Top 5% indica que solo los perfiles que se recopilaron durante el 5% inicial del consumo de métricas están disponibles para el análisis. Los dos valores entre paréntesis detallan el rango de consumo de métrica correspondiente. El último valor es la cantidad de perfiles recopilados en este rango. En la fila Top 5%, se recopilaron 3 perfiles.

La primera fila es la configuración predeterminada para el campo Weight (Ponderación). La palabra All indica que todos los perfiles recopilados, o el 100% de los perfiles recopilados, están disponibles para su análisis.

La siguiente captura de pantalla muestra un gráfico filtrado por ponderación:

Gráfico filtrado por ponderación

La configuración predeterminada para este campo es Todos los perfiles.

Compara

Para crear un gráfico tipo llama que muestre una comparación de dos perfiles que difieren en un solo atributo definido por el usuario, haz clic en el menú Compare to (Comparar con) y, luego, seleccione el atributo. Por ejemplo, puedes comparar perfiles por zona o por versión. Los dos perfiles que se comparan deben tener el mismo tipo de perfil y deben ser para el mismo servicio.

Para obtener más información, consulta cómo comparar perfiles.

La configuración predeterminada para este campo es Ninguno.

¿Qué sigue?