Comparar perfiles

Cloud Profiler te permite comparar visualmente dos perfiles del mismo tipo, obtenidos del mismo servicio de un proyecto. Puedes comparar perfiles que difieran en los siguientes aspectos:

  • Horas de finalización: ¿el servicio funciona más rápido en determinados momentos? ¿Ha habido una mejora o un descenso gradual con el tiempo?
  • Zonas: ¿el servicio funciona más rápido en algunas zonas que en otras?
  • Versiones del servicio: ¿las versiones más recientes difieren notablemente de las anteriores? ¿Cómo?
  • Peso: ¿en qué se diferencian los perfiles capturados durante los periodos de alto consumo de los perfiles medios?

Configurar una comparación

Cuando configuras una comparación, especificas los parámetros de un perfil original y de un perfil comparado. Estos dos perfiles comparten todos los parámetros de configuración, excepto el definido en el campo Comparar con.

Para configurar una comparación, siga estos pasos:

  1. Define el tipo de comparación seleccionando una opción en el menú Comparar con:

    Si seleccionas una de estas opciones, se mostrará un nuevo campo de configuración. El nombre del campo empieza por Compared y termina con el tipo de comparación. Por ejemplo, si selecciona Versión, se mostrará el campo Versión comparada junto al campo Comparar con.

  2. Especifica el perfil comparado seleccionando una opción en el menú Comparado.

Por ejemplo, en la captura de pantalla se muestran los ajustes para comparar dos versiones de docdemo-service:

Comparación de dos perfiles de tiempo de CPU.

Los ajustes de los siguientes campos se aplican al perfil original y al perfil comparado:

  • Periodo: 7 days
  • Hora de finalización: 10/24/19, 8:35 AM
  • Servicio: docdemo-service
  • Tipo de perfil: CPU time
  • Zona: All zones
  • Peso: All

En el perfil original, la versión es 1.75.0. En el perfil comparado, la versión es 1.25.0.

Interpretar un gráfico de comparación

El gráfico resultante de una comparación se diferencia del gráfico estándar en lo siguiente:

  • Significado de los colores
  • Significado del tamaño del bloque de funciones
  • Información de la métrica que se muestra en la descripción emergente
  • Contenido de la lista de enfoque

Significado de los colores

En un gráfico de llamas estándar, puede especificar el modo de color del gráfico. Para obtener más información, consulta Modo de color.

En un gráfico de llamas de comparación, los colores representan la diferencia entre el consumo total de métricas de la función en el perfil original y en el perfil comparado:

  • Gris: hay poca o ninguna diferencia.
  • Rojo: la diferencia es positiva.
  • Azul: la diferencia es negativa.

Cuanto mayor sea la diferencia entre los valores de consumo de los dos perfiles que se comparan, más saturado será el color.

Por ejemplo, en la figura anterior, la pila de llamadas foo1 es azul, lo que indica que el perfil original ha consumido menos CPU que el perfil comparado. El marco foo1 es de un azul más claro que su marco secundario bar, lo que indica que hay una diferencia mayor en el consumo de métricas de la función foo1 que de la función bar. Por último, la pila de llamadas foo2 es roja, lo que indica que el perfil original consumió más CPU que el perfil comparado.

Significado del tamaño de bloque

En un gráfico de llamas estándar, el tamaño de los bloques de funciones ilustra el consumo relativo de la métrica que se está analizando.

En un gráfico de llamas de comparación, el tamaño de los bloques de funciones ilustra el consumo medio relativo de la métrica analizada. Al calcular la media de los valores de los dos perfiles, un bloque que solo existe en uno de los perfiles sigue apareciendo en el gráfico de comparación, pero con la mitad del tamaño que tenía antes de la comparación.

Valores de métricas mostrados

En un gráfico de llamas estándar, las métricas que se muestran en la descripción emergente se componen de dos cláusulas: total y propio. En ambas cláusulas, el valor absoluto se muestra junto con un porcentaje:

     total: 1.01 s, 28.8%; self: 1.01 s, 28.8%

En un gráfico de llamas de comparación, como se comparan dos perfiles, la descripción emergente muestra los valores de la métrica de ambos perfiles:

Valores que se muestran en una comparación de perfiles.

Como se muestra en la figura, las cláusulas total y self tienen la siguiente forma:

     [ABS_ORIGINAL] vs. [ABS_COMPARED] ([ABS_DIFF]), [REL_ORIGINAL] vs. [REL_COMPARED] ([REL_DIFF])

En esta expresión, ABS_ significa el valor absoluto y REL_ significa el porcentaje relativo. Por lo tanto, [ABS_ORIGINAL] es el valor absoluto del perfil original y [ABS_COMPARED] es el valor absoluto del perfil comparado. El campo [ABS_DIFF], definido como [ABS_ORIGINAL] - [ABS_COMPARED], es la diferencia absoluta entre los dos perfiles. Si la diferencia absoluta es cero, se muestra Sin cambios.

El porcentaje se calcula para cada perfil como la proporción del valor sin procesar de una función con respecto al valor sin procesar de la raíz. Por ejemplo, en el perfil original, foo1 tardó 4,67 segundos y root tardó 10,03 segundos. Por lo tanto, [REL_ORIGINAL] es aproximadamente el 46%. Se realiza un cálculo similar para el perfil comparado. Por último, el campo [REL_DIFF], definido como la diferencia entre estos porcentajes, es la diferencia relativa entre los dos perfiles. Si esta diferencia es cero, se muestra Sin cambios.

En el ejemplo anterior, la cláusula total muestra que la función foo1 del perfil original se ejecuta en 4,67 segundos. La diferencia absoluta de -2,24 segundos indica que foo1 se ejecuta unos 2,41 segundos más rápido en el perfil original que en el comparado:

     total: 4.67 s vs. 6.91 s (-2.24 s), 46.6% vs 69% (-22.4%)

Centrar una comparación

En un gráfico de llamas estándar, cada fila de la lista de enfoque contiene un nombre de función, los valores de consumo de métricas propios y totales, y el recuento de pilas de llamadas en esa función.

En el gráfico de llama de comparación, cada fila de la lista de enfoque contiene el nombre de una función, los valores de consumo de métricas propias y totales, y el número de pilas de llamadas a esa función del perfil original.profiler En el caso de los gráficos de llama de comparación, la lista de enfoque también incluye dos columnas etiquetadas como Diferencia, un botón etiquetado como Diferencia relativa y otro etiquetado como Diferencia absoluta. Para obtener información sobre la diferencia relativa y la diferencia absoluta, consulta Valores de métricas mostrados.

De forma predeterminada, el color del gráfico de llamas de comparación se determina en función de las diferencias absolutas entre los perfiles original y comparado. En cambio, de forma predeterminada, la lista de enfoque muestra las diferencias relativas entre los dos perfiles que se comparan:

Lista de enfoque que muestra la diferencia relativa entre dos perfiles.

La tabla del ejemplo muestra que la función foo1 tarda unos 4,67 segundos en ejecutarse en el perfil original. El tiempo de 4,67 segundos corresponde aproximadamente al 46,6% del tiempo de ejecución. La columna Diferencia, que muestra la diferencia relativa, contiene el valor -22.4%.

Para ver la diferencia absoluta entre los valores de las métricas, haga clic en Diferencia absoluta.

Tanto si tienes un gráfico de llamas estándar como uno de comparación, puedes ordenar las filas de la tabla en orden ascendente o descendente seleccionando un elemento del encabezado de la tabla.

Desactivar el modo de comparación

Para desactivar el modo de comparación, selecciona Ninguna en el campo Comparar con.

Siguientes pasos