Este é, por enquanto, o último post na minha série
Use ST05 para Analisar a Comunicação do Processo de Trabalho ABAP com Recursos Externos
. Os posts anteriores nesta sequência trataram principalmente sobre a ferramenta
ST05
em si, ou com rastreamentos completos registrados para um processo de negócio de ponta a ponta ou pelo menos para toda uma interação do usuário. Agora é hora de focar em registros de rastreamento individuais, que representam declarações ou eventos de comunicação acionados pela sua aplicação. Normalmente, você quer se concentrar naqueles com longa duração ou alto consumo de recursos. Eles têm o maior impacto no desempenho e escalabilidade da sua aplicação. Você deve direcionar seus esforços de otimização para eles.
O melhor ponto de entrada para um projeto assim é a lista agregada de
Declarações com Estrutura Idêntica
(Fig. 1). Eu cobri isso no meu post
ST05: Agregar Registros de Rastreamento
. Esta lista ordena as declarações em ordem decrescente de acordo com sua
Duração
. As declarações mais lentas em geral (considerando todas as suas execuções agregadas) estão no topo da lista. Se você está mais preocupado com o
Tempo de CPU do HANA
ou o
Consumo de Memória do HANA
, reordene a lista de acordo com esses valores. Em qualquer caso, você quer trabalhar nos primeiros registros da lista.
Figura 1:
A lista de
Declarações com Estrutura Idêntica
resume
Principais Registros de Rastreamento
para declarações com a mesma estrutura, mas valores de variáveis de ligação potencialmente diferentes. Por padrão, a lista é ordenada de forma decrescente por
Duração
. Esta lista é o ponto de partida recomendado para um projeto de otimização que se concentra nos eventos de comunicação mais caros acionados pela sua aplicação.
Discussões posteriores utilizam o registro de rastreamento SQL destacado como exemplo.
Antes de mergulhar em uma análise detalhada de como uma declaração foi processada e como você pode otimizá-la, pergunte-se se realmente é necessário. Se a declaração não contribui nem para a lógica de negócios da sua aplicação nem para os frameworks técnicos utilizados pela aplicação, você deve removê-la.
A remoção de declarações desnecessárias é sempre a melhor estratégia de otimização e muitas vezes a mais fácil.
A otimização de declarações só é significativa para declarações essenciais.
Detalhes da Declaração
O campo
Declaração
em todos os tipos de listas de rastreamento é sempre fortemente abreviado. Para um registro de rastreamento que representa uma declaração que você confirmou como essencial para sua aplicação, você pode mostrar todos os detalhes da declaração clicando no botão
Declaração
, disponível para os
Registros Individuais de Rastreamento
, os
Principais Registros de Rastreamento
, as
Declarações com Estrutura Idêntica
e as
Declarações com Valores Idênticos
. Alternativamente, clique duas vezes no campo
Declaração
. A Fig. 2 mostra os
Detalhes da Declaração
do registro de rastreamento SQL destacado na Fig. 1. (O resultado depende do tipo de registro de rastreamento.)
Figura 2:
Detalhes da Declaração
para o registro de rastreamento SQL destacado na Fig. 1. O painel esquerdo mostra a opção padrão
Com Nomes de Variáveis
do botão
Declaração
. As variáveis de ligação são exibidas como pontos de interrogação com fundo laranja. (Outras plataformas de banco de dados podem usar marcadores de posição diferentes.) Seus tipos e valores são listados separadamente na seção
Variáveis
. O painel direito mostra a alternativa
Com Valores