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:
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.
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
:
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:
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:
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 arrow_upward o descendente arrow_downward 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.