You are on page 1of 24

A SAP tem sido lder das solues ERP, no mercado de software, por muitos anos.

O ERP trata-se
de uma plataforma desenvolvida para integrao dos diversos departamentos de uma empresa.
A SAP est em mais de 50 pases e possui aplicaes e servios que permitem aos clientes, que
adotaram sua soluo, operaes rentveis, adaptao s constantes mudanas e evoluo.
Neste ebook, voc ser aprofundar nos aspectos relativos Performance Optimization, pois esto
sendo abordados o gerenciamento de performance e a identicao de problemas no uso das
linguagens ABAP e Java, gerenciamento de memria, monitoramento de hardware e software,
dentre outros itens que dicultam a operao otimizada dos processos de negcio em tempo
real. Vamos l?

ndice
Introduo..........................................................................................4
1.1 Performance Management of a mySAP Solution............................5
1.2 Monitoring Hardware, Database and SAP Basis.............................6
1.3 Workload Analysis.........................................................................7
1.4 Identifying Performance Problems in ABAP and Java Programs....9
1.5 Workload Distribution...................................................................12
1.6 Interfaces.....................................................................................14
1.7 SAP GUI and Internet Connection.................................................16
1.8 Memory Management....................................................................17
1.9 SAP Table Buering......................................................................18
1.10 Locks..........................................................................................19
1.11 Optimizing SQL Statements........................................................20
Consideraes nais...........................................................................21
Concluso...........................................................................................22
Sobre a QAMetrik................................................................................23

Introduo

Os usurios de sistemas de informao dicilmente toleram softwares lentos, com tempo de


resposta ruim. A preocupao com a melhoria do tempo de resposta leva as empresas
desenvolvedoras a se preocuparem em investir em solues necessrias para otimizar o processo
de interao entre usurio e a mquina.
A otimizao de performance ou desempenho ser tratada aqui, neste Ebook como um processo
que inclui as fases de entendimento do negcio, processos, denio e quanticao de metas de
desempenho, envolvendo tanto tcnicos como especialistas. Organizado em 11 captulos, este
Ebook abordar, de forma resumida, os aspectos de desempenho das solues SAP.

1.1 Performance Management of a mySAP Solution

MySAP solution uma soluo que fornece um ambiente de negcios colaborativo, aberto, de solues
personalizadas da demanda. Isto permite que empresas de todos os tamanhos e indstrias envolvam
plenamente os seus funcionrios, clientes e parceiros para tirar proveito da nova era econmica na Internet.
As solues mySAP.com so abertas e exveis, apoiando os bancos de dados, aplicativos, sistemas
operacionais e plataformas de hardware da maioria dos principais fornecedores. Mantm os padres mais altos
de qualidade e oferece nveis inigualveis de desempenho. So adequadas para praticamente qualquer
organizao, da iniciativa global at pequenas e mdias empresas.
Todos os componentes do mySAP.com, incluindo o workplace, suportam os protocolos tcnicos de internet.
Dentro do mySAP.com, as informaes so automaticamente compartilhadas e distribudas. Com o Workplace
mySAP.com, o SAP introduz uxo lgico como o portal do motor de construo para preencher o workspace.

1.2 Monitoring Hardware, Database and SAP Basis

Permite o monitoramento de hardware, banco de dados e SAP Basis, com um exame do sistema operacional,
banco de dados, memria SAP, processos de gesto e de trabalho SAP. Ao mesmo tempo, as solues
propostas so fornecidas de forma que o administrador ou consultor possam resolver os problemas de
desempenho mais importantes. Para as instalaes de pequeno e mdio porte, este nvel de ajuste muitas
vezes suciente.
O monitoramento da SAP ajuda os usurios a identicar a causa raiz de um problema, auxiliando na soluo de
problemas mais rapidamente, tornando o processo muito mais simples.
Para obter o melhor rendimento de seu banco de dados, algumas aes podem ser realizadas:
Verique para grandes gargalos de hardware e congurao incorreta;
Denies de parmetros;
Gesto de dados:
Estatsticas CBO;
ndice de armazenamento e gerenciamento de memria;
Congurao de log online.
Congurao de desfazimento e espao de tabela temporria;
Situaes tpicas de espera;
Instrues SQL caras;
Perl de carga do SAP R/3:
Identicao de programas que provocam elevao da carga da base de dados;
Identicao das vezes que ocorrem a carga mais elevada.

1.3 Workload Analysis

Refere-se anlise de carga de trabalho, fornecendo dados conveis sobre o rendimento, de carga e de
tempo de resposta para o sistema SAP e de seus componentes. Um analista experiente em desempenho
comea usando uma anlise de carga de trabalho para revelar reas do sistema SAP que tm
perceptveis problemas de desempenho, e depois prossegue com uma anlise topdown mais detalhada.
Caso voc tenha realizado sistematicamente, as anlises e foram descobertos vrios problemas, tanto na rea
da base de dados e na congurao de memria SAP, como determinar qual o problema mais grave e que
requer mais ateno urgente? A Workload Analysis pode fornecer a resposta. Com essa anlise
possvel examinar os vrios tempos de resposta medidos pelo sistema. Os tipos de problemas de
desempenho identicados so aqueles que afetam negativamente o rendimento e tempo de resposta e so
conhecidos como pontos de gargalos.
Os gargalos podem afetar criticamente a operao de produo e, portanto exigem a remoo rpida.
Workload Analysis podem tambm ser usados para priorizar os problemas de desempenho. Alm disto, a carga
de trabalho de anlise revela a distribuio de carga para cada programa de aplicativos ou transaes e indica
se estes esto colocando a maior carga sobre o sistema SAP. Anlise de carga de trabalho deve, portanto ser
o ponto de partida para uma anlise pormenorizada do pedido.

1.3 Workload Analysis

Depois de uma introduo ao Monitor de Workload, existe uma explicao sobre quais as estatsticas so
medidos em unidades de tempo pelo sistema SAP e como voc pode usar essas medidas para
identicar problemas de desempenho. Outro instrumento importante para Workload Analysis
o Application Monitor, que voc pode usar para criar um loadprole (carga de perl) para cada mdulo SAP.
O Workload Monitor permite que voc faa declaraes detalhadas sobre a distribuio de tempos de
resposta, no somente atravs de diferente sistema de componentes, como os componentes de banco de
dados, hardware e SAP Basis, mas tambm de diferentes operaes e programas. Atravs da realizao de
uma anlise de carga de trabalho, possvel determinar as reas do sistema no qual exigem uma anlise mais
aprofundada e tuning .
Lembre sempre de comparar os resultados de sua workload analysis com as observaes dos usurios. Isto
ajuda a evitar uma concluso errada se uma anlise supercial do Workload Analysis indicar um problema de
desempenho, onde, de fato, no h nenhum problema real. Tambm evita a situao oposta de no notar que
o Monitor Workload est indicando um problema de desempenho que evidente aos usurios.

1.4 Identifying Performance Problems in


ABAP and Java Programs

Voc encontrar mtodos de anlise de programas individuais, usando o rastreamento das ferramentas de
SQL e ABAP debugger, entre outras.
Quais so os problemas comuns de desempenho?
Motor Java trava durante a inicializao;
Motor Java leva um longo tempo para retornar uma resposta. Por exemplo, as operaes de busca levam
muito tempo para responder em portal;
Erro de Time-out para o portal e outros aplicativos Java;
Atividade de paginao pesada;
Alto consumo de CPU;
A conectividade entre servernode e servidor de mensagens falha (perdeu broadcast, atraso ao obter
resposta do servidor mensagem / servernode. Todos os cdigos de sada -33X);
Sistema ca mais lento e deixa de funcionar com falta de memria;
No possvel acessar aplicativos Java ou login por um longo tempo;
Servernode reiniciado intermitente;
As pginas do portal ou outros aplicativos java permanecem em branco aps o login.

1.4 Identifying Performance Problems in


ABAP and Java Programs

Quais as razes comuns por trs de problemas de desempenho?


Memria permanente ou fsica insuciente;
Nmero insuciente de aplicao e / ou de segmentos de sistema;
Muitos logs so gravados devido a conguraes de log de gravidade;
Problemas de conectividade de servidor de mensagens - problema com conguraes de timeout do
servidor de mensagens;
Encadeamentos Java sendo bloqueado por determinadas aplicaes;
Resposta lenta do servidor LDAP;
Incorreto JVM de parmetros de conguraes;
Utilizao de JVM desatualizado;
Alto consumo de CPU por processos Java;
Estatsticas de banco de dados desatualizados levam a diminuir o desempenho do portal;
Problemas de rede;
Determinados aplicativos que consomem maioria da memria;
Servios Java expirados;
Erro de comunicao entre Java e instncias SCS;
Todos os segmentos do sistema esto em uso;
Todos os segmentos de aplicao esto em uso.

10

1.4 Identifying Performance Problems in


ABAP and Java Programs

Quando voc se defrontar com um problema de desempenho no seu motor java, por favor faa as
seguintes vericaes:
Garanta que tenha bastante memria fsica disponvel;
Verique se o nmero suciente de segmentos est disponvel. Por favor, referir-se a KBA 1016241,
1625458 KBA;
Gentileza, verique o logo de gravidade como KBA: 1772749 Nota SAP No. 1.318.532;
Para problemas de servidor de mensagens, certique-se que todos os parmetros de time-out do
servidor de mensagens esto congurados corretamente. Voc pode encontrar mais detalhes nas notas
1121900;
Se voc est enfrentando a inicializao lenta de ns do servidor, por exemplo, se a fase de "incio do
framework" est demorando muito tempo, pode ser devido a segmentos J2EE bloqueados;
Muitas questes relacionadas com o desempenho podem ser corrigidas / evitadas se patch mais
recente de SAPJVM usado. Certique-se que voc sempre usa o ltimo patch de SAPJVM que est
disponvel no SAP Service Marketplace;
Por favor, verique se todos os parmetros de JVM esto congurados da forma recomendada pela SAP.
Para conguraes corretas consulte a nota SAP 1603093;
Se voc observar o alto consumo de CPU em seu sistema, isso poderia ser uma razo para degradar o
desempenho. Abra uma mensagem de Apoio SAP. Por favor, garanta que voc tenha todos os dados
conforme nota SAP 742395 antes de abrir a mensagem.

11

1.5 Workload Distribution

A distribuio de carga de trabalho ideal de solicitaes de dilogo, de atualizao e de retaguarda ajuda a


garantir uma tima utilizao de hardware e evita gargalos provocados pela congurao ruim. A
consolidao de servidores, ou seja, o agrupamento de todos os servios em algumas mquinas
poderosas, tem se tornado, sem dvida, uma tendncia importante no mercado de TI nos ltimos anos. A
consolidao de servidor geralmente ocorre, quando a tecnologia de alocao de memria de 64 bits
implementada.
O mtodo mais importante para otimizar a distribuio de workload em um sistema SAP a congurao
dos processos de trabalho. O nmero de processos de trabalho para ser congurado depende das
exigncias feitas ao sistema SAP e os recursos de CPU disponveis. Algumas consideraes importantes:
um sistema a ser usado principalmente para OLTP (processamento de transaes online) ou OLAP para
aplicaes (processamento analtico online)? Haver mais processamento de dilogo ou mais
processamento em segundo plano?

12

1.5 Workload Distribution

Voc deve levar em conta as seguintes diretrizes:


1. Cerca de 10 a 30% dos requisitos de CPU para a totalidade do sistema normalmente consumida
pelo servio de banco de dados. Assegure-se que todas as instncias SAP residente no servidor de
banco de dados no consomem muita capacidade de CPU. Tambm, muitos processos de trabalho
em um servidor de banco de dados podem levar a CPU a pontos de gargalos, que, por sua vez, levam
a tempos de banco de dados mais elevados e inconvenincia para todos os usurios. Cerca de 10 a
2 0 % dos requisitos de CPU para todo o sistema SAP normalmente consumida pelo servio de
atualizao SAP.
2. Em comparao com os cenrios de SAP GUI, o uso de um navegador web, como o servidor de
apresentao requer uma capacidade adicional de cerca de CPU de 10 a 30% para preparar as
pginas da tela em HTML. Dependendo da tecnologia utilizada, esta preparao realizada pelas
instncias de aplicativos ABAP, instncias de aplicativos Java, ou os externos ITS. O Dispatcher SAP
Web usado para a distribuio de solicitaes da Web para Java ou Instncias de aplicaes ABAP. O
servidor de mensagens implantado para a distribuio SAP GUI, solicitaes de retaguarda, e
atualizao.
No existe uma regra para quantos processos de trabalho SAP, por processador, pode ser congurado. Um
valor de referncia de 5 a 10 processos de trabalho por processador. Muitas vezes, administradores e
consultores SAP cometem o erro de aumentar o nmero de processos de trabalho para resolver qualquer
tipo de problema de desempenho. Isto pode levar a problemas graves.

13

1.6 Interfaces

O desempenho das interfaces entre os componentes de software contribui signicativamente para o


desempenho de toda a soluo. Solues de e-business que consistia unicamente de monolticos sistemas
R/3 raramente foram utilizadas at mesmo no passado. , em vez disso, solues abertas que compreende
vrios componentes ligados uns aos outros por meio de interfaces que representam o padro.
Interfaces um elemento essencial da tecnologia SAP. Chamadas de funo remota (RFC) constituem a
tecnologia de interface mais importante. Voc pode eliminar proativamente problemas de desempenho de
interface RFC com conguraes apropriadas da conexo RFC e instncia destinatria. Se ainda ocorrerem
problemas de desempenho, h algumas boas ferramentas de anlise para usar, como a viso geral do
processo de trabalho, o perl no RFC, o monitor de carga de trabalho, estatsticas de registro nico, trao
do desempenho (RFC trao) e a transao para congurar conexes RFC.
A comunicao entre os processos de trabalho ABAP e a mquina virtual Container tambm feito via RFC.
O VMC runtimes pode ser encontrado em estatsticas de registro nico e no monitor de workload e,
portanto so pontos de partida para a anlise de desempenho.

14

1.6 Interfaces

Um sistema SAP no pode se comunicar apenas com outro sistema de TI indiretamente atravs de arquivos,
pode ser diretamente com troca de dados. Isto ocorre atravs de chamadas remotas de funo (RFC) ou
Web Servios. RFCs e servios da Web podem trocar dados entre sistemas SAP, e entre um sistema SAP e
um sistema externo, desde que este ltimo possa lidar com o protocolo correspondente.
Com este tipo de processamento, um sistema de Recursos Humanos externo pode transferir dados para o
sistema SAP e remotamente executar um programa e vice-versa. Com RFCs ou servios da Web, por
exemplo, um sistema de Gesto de Estoque pode ser ligado ao sistema SAP. O sistema SAP cria a
transferncia de pedidos de movimentos de estoque e envia essa ordem de transferncia para um sistema
externo via Web ou servios RFC. Quando a gesto do sistema de estoque realizar a ordem de
transferncia, ele executa uma transao por RFC ou servios da Web para informar o sistema SAP do
movimento de mercadorias.

15

1.7 SAP GUI and Internet Connection

Recomendaes de anlise e congurao demonstram o potencial de otimizao de vincular GUIs (SAP


GUI clssico ou do navegador da Web) com o aplicativo. Com a iniciativa EnjoySAP, surgida em 1997, o SAP
foca, cada vez mais, em um software intuitivo, amigvel e desenvolvimento personalizado de interfaces
grcas para software SAP. O software totalmente renovado foi lanado pela primeira vez, quando o SAP R/3,
verso 4.6 e outros componentes de software foram trazidos para o mercado.
Em termos de tecnologia, o novo modelo foi baseado em um modelo completamente novo de interao
para a comunicao entre a apresentao e as camadas de aplicao denominadas controles. Desde 1997
(SAP R/3 verso 3.1), foi possvel acessar diretamente um sistema SAP R/3, por meio de um navegador da
Web via SAP Internet Transaction Server (SAP ITS) e um servidor Web.
Em SAP R/3 4.6 toda a gama de funcionalidades foi disponibilizada na web. Outras importantes solues SAP
e-business tambm usam SAP ITS, o que signica que ele vai ser um grande componente estratgico para
muitos clientes nos prximos anos. Novos produtos SAP so baseados em duas novas tecnologias SAP para
a conexo de Web front-end: o Business Server Pages (BSP) e o uso de tecnologias front-end baseadas em
Java.

16

1.8 Memory Management

A congurao das reas de memria alocadas pelo componente SAP tem uma inuncia considervel
sobre o desempenho.
H vrios casos em que a utilizao da memria afetada. Quais fatores podem afetar a utilizao da
memria?
Baixa memria fsica;
Memria subutilizada;
Cache de paginao excede os limites.
Tente as seguintes solues quando voc tiver uma baixa quantidade de memria:
Adicione mais memria ao servidor de Job;
Redesenhe o seu uxo de dados para executar operaes consumindo memria em dados separados
em subuxos. Usar uma quantidade menor de memria e distribuir os subuxos de dados em diferentes
servidores de tarefas para acessar a memria em vrias mquinas;
Redesenhe o seu uxo de dados de envio de operaes consumindo memria para o banco de dados

17

1.9 SAP Table Buering

Buer de tabelas nos servidores de aplicativos acelera o acesso leitura com frequncia de dados e ajuda a
aliviar a carga sobre o banco de dados. Certamente melhora o desempenho ao acessar os registros de
dados contidos na tabela. Eles residem localmente em cada servidor de aplicao no sistema. Os dados de
tabelas em buer pode assim ser acessado diretamente do buer do servidor de aplicativos, evitando o
processo demorado de acesso ao banco de dados.
O buer particularmente importante em ambientes cliente/servidor, uma vez que leva muito mais tempo
para acessar uma tabela com a rede que ele faz para acessar uma tabela que buerizado localmente.
Dependendo da carga da rede, esse fator pode situar-se entre 10 e 100.
A diferena de desempenho um pouco menos acentuada em sistemas centrais (sistemas com um nico
servidor de aplicativos) do que nos locais (sistemas com diversos servidores de aplicativos). No entanto,
mesmo em sistemas centrais, uma reduo nas mudanas de processo e o aumento da sosticao dos
buers sobre aquela fornecida pelo sistema de base de dados tem um efeito notvel no desempenho.

18

1.10 Locks

Os bloqueios de banco de dados SAP garantem a consistncia dos dados. Com uma administrao
otimizada de travas (por exemplo, com o servidor de ATP ou por faixa de nmeros agrupados), gargalos de
taxa de transferncia podem ser evitados.
Por exemplo, suponha que um agente de viagens queira reservar um voo. O cliente quer voar para uma
determinada cidade com uma determinada companhia area em um determinado dia. A reserva s deve ser
possvel, se ainda existirem lugares livres no voo. Para evitar a possibilidade de overbooking , a entrada de
banco de dados, correspondente ao voo, deve ser travada contra o acesso de outras transaes. Isto
garante que um usurio possa descobrir o nmero de lugares livres, fazer a reserva e alterar o nmero de
lugares livres sem que os dados sejam alterados por outra transao.
O conceito SAP locks baseado em objetos de bloqueio. Objetos de bloqueio permite que voc dena
bloqueios SAP para objetos de aplicativos inteiros. Um objeto de aplicativo consiste em uma ou mais
entradas em uma tabela de banco de dados ou entradas de mais de uma tabela de banco de dados, que
estejam vinculados por meio de relaes de chave estrangeira.
Antes que possa denir um bloqueio SAP em um programa ABAP, voc deve primeiro criar um objeto de
bloqueio no Dicionrio ABAP. A denio de bloqueio de objeto contm as tabelas de banco de dados e os
seus campos de chave com base nos quais pretende denir um bloqueio. Quando voc cria um objeto de
bloqueio, o sistema gera automaticamente dois mdulos de funo com os nomes ENQUEUE_Name e
DEQUEUE_Name. Voc pode ento denir e liberar bloqueios SAP em seu programa ABAP chamando esses
mdulos de funo em uma declarao de funo de chamada.

19

1.11 Optimizing SQL Statements

Instrues SQL inecazes fazem exigncias pesadas sobre o banco de dados e, assim, tornam-se um
problema para o desempenho de toda a aplicao. Este captulo dedicado otimizao de instrues SQL.
Devido natureza complexa do SQL, pode haver muitas instrues SQL, que retornam o mesmo conjunto
de resultados, mas apenas alguns que podem ser ecientes. O SQL Optimizer aplica tecnologia avanada
de transformao SQL para gerar uma lista de instrues SQL semanticamente equivalentes. Para identicar
a instruo SQL mais eciente para o seu ambiente de banco de dados, voc pode testar as alternativas
SQL em seu banco de dados.
Exemplo de como otimizar uma instruo SQL:
Abra a janela do SQL Optimizer clicando no SQL Optimizer {boto ou selecionando Ferramentas | SQL
Optimizer;
Depois de entrar uma instruo SQL no painel SQL editor da janela, clique no boto Optimize ou
selecione SQL | Optimize. Esta etapa inicia o SQL Optimizer que transforma automaticamente a
instruo SQL.

20

Consideraes nais

O sucesso de um software garantido a partir do momento que o desempenho dele seja satisfatrio, pois,
alm de atender ao negcio, necessrio que os usurios consigam oper-lo de forma produtiva. Perder
tempo perder dinheiro e, muitas vezes, uma soluo morosa leva ao insucesso de uma operao de
negcio da organizao. Investir em melhorias de processos e de implementaes de ferramentas auxiliares
corroboram para o sucesso de uma implantao ERP/SAP.

21

Concluso

Este ebook explorou os aspectos tcnicos que otimizam o desempenho de suas aplicaes SAP. Vale a
pena aprofundar no entendimento das solues, principalmente contando com o apoio de solues de
mercado, como o QAMetrik, que auxilia na melhor implementao do cdigo ABAP e proporciona
resultados de qualidade.

22

Sobre a QAMetrik
A Supero oferece solues personalizadas de software com a inteligncia e propriedade de quem est h mais de
dez anos presente e atuante no mercado de Tecnologia de Informao.
Com um mix de produtos, servios e cases de sucesso de empresas que superaram desaos atravs da
inteligncia Supero, o planejamento e desenvolvimento de produtos essenciais para o TI como o QAMetrik
movimentam a viso de oferecer e ser excelncia no mercado.

E a, gostou do nosso e-book? Ento, aproveite a oportunidade e acesse agora mesmo o site
do QAMetrik para saber mais informaes sobre como ele pode ajudar no controle em desenvolvimento
personalizado SAP ABAP para o seu negcio.

E pode se preparar, pois estamos desenvolvendo muitos outros materiais


imperdveis para trazer o que h de melhor em estratgias de desenvolvimento
SAP at voc!

23

You might also like