Este es, por el momento, el último post en mi serie
Usa ST05 para Analizar la Comunicación del Proceso de Trabajo ABAP con Recursos Externos
. Los posts anteriores en esta secuencia han tratado principalmente sobre la herramienta
ST05
en sí misma, o con trazas completas registradas para un proceso de negocio de extremo a extremo o al menos para toda una interacción de usuario. Ahora es el momento de centrarse en registros de trazas individuales, que representan declaraciones o eventos de comunicación desencadenados por tu aplicación. Normalmente quieres concentrarte en aquellos con una larga duración o con un alto consumo de recursos. Tienen el mayor impacto en el rendimiento y la escalabilidad de tu aplicación. Debes dirigir tus esfuerzos de optimización hacia ellos.
El mejor punto de entrada para un proyecto así es la lista agregada de
Declaraciones con Estructura Idéntica
(Fig. 1). Lo he cubierto en mi post
ST05: Agregar Registros de Trazas
. Esta lista ordena las declaraciones en orden descendente según su
Duración
. Las declaraciones más lentas en general (considerando todas sus ejecuciones agregadas) están en la parte superior de la lista. Si te preocupa más el
Tiempo de CPU de HANA
o el
Consumo de Memoria de HANA
, vuelve a ordenar la lista según estos valores. En cualquier caso, quieres trabajar en los primeros registros de la lista.
Figura 1:
La lista de
Declaraciones con Estructura Idéntica
resume
Registros Principales de Trazas
para declaraciones con la misma estructura, pero valores de variables de enlace potencialmente distintos. Por defecto, la lista se ordena de forma descendente por
Duración
. Esta lista es el punto de partida recomendado para un proyecto de optimización que se centra en los eventos de comunicación más costosos desencadenados por tu aplicación.
Las discusiones posteriores utilizan el registro de traza SQL marcado como ejemplo.
Antes de sumergirte en un análisis exhaustivo de cómo se procesó una declaración y cómo puedes optimizarla, pregúntate si realmente es necesario. Si la declaración no contribuye ni a la lógica de negocio de tu aplicación ni a los marcos técnicos empleados por la aplicación, debes eliminarla.
La eliminación de declaraciones innecesarias siempre es la mejor estrategia de optimización, y a menudo la más fácil.
La optimización de declaraciones solo es significativa para declaraciones esenciales.
Detalles de la Declaración
El campo
Declaración
en todos los tipos de listas de trazas siempre está fuertemente abreviado. Para un registro de traza que representa una declaración que has confirmado como esencial para tu aplicación, puedes mostrar todos los detalles de la declaración haciendo clic en el botón
Declaración
, disponible para los
Registros Individuales de Trazas
, los
Registros Principales de Trazas
, las
Declaraciones con Estructura Idéntica
y las
Declaraciones con Valores Idénticos
. Alternativamente, haz doble clic en el campo
Declaración
. La Fig. 2 muestra los
Detalles de la Declaración
del registro de traza SQL marcado en la Fig. 1. (El resultado depende del tipo de registro de traza.)
Figura 2:
Detalles de la Declaración
para el registro de traza SQL resaltado en la Fig. 1. El panel izquierdo muestra la opción predeterminada
Con Nombres de Variables
del botón
Declaración
. Las variables de enlace se muestran como signos de interrogación con un fondo naranja. (Otras plataformas de bases de datos pueden usar marcadores de posición diferentes.) Sus tipos y valores se enumeran por separado en la sección
Variables
. El panel derecho muestra la alternativa
Con Val