Escolar Documentos
Profissional Documentos
Cultura Documentos
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
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.
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.
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.
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.
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.
10
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
12
13
1.6 Interfaces
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
16
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
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
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.
23