DB2 Performance and
Optimization
Genivaldo Araújo
3CON Consultoria e Sistemas Ltda.
DB2 Technology
www.trescon.com.br
Agenda
Análise da Importância do Desempenho das
Aplicações
Otimização de Ambiente
Otimização de Aplicações
www.trescon.com.br
2
DB2 Performance Optimization
A Importância do Desempenho
das Aplicações
Análise
DB2 Technology
www.trescon.com.br
O Ambiente de TI Ontem
Acesso interno e restrito
Manutenções final de semana/período noturno
Período online de 9-horas por dia
Centralizado e baixa complexidade
Production
Database
OLTP
www.trescon.com.br
4
DB2 Performance Optimization
O Ambiente de TI Hoje
Múltiplas fontes de transação
O negócio requer disponibilidade 24 x 7
Falta tempo para manutenção
Descentralizado e alta complexidade
EDI
OLTP
Production
Database
INTERNET
CALL
CENTER
www.trescon.com.br
DIAL-IN
5
DB2 Performance Optimization
A importância do desempenho
das aplicações
Qual é o custo do mal desempenho das
aplicações ?
– Perda de negócios
– Perda de clientes
– Perda de confiabilidade da área de TI (não
cumprimento de SLAs)
– Alto custo operacional (recursos computacionais e
recursos humanos)
www.trescon.com.br
6
DB2 Performance Optimization
Necessidades atuais
Alta produtividade
– Execução de milhões de transações
– Respostas rápidas
– Mix entre ambientes online e batch
Baixo custo
– Economia de uso de recursos
– Baixo custo operacional
www.trescon.com.br
7
DB2 Performance Optimization
O que impacta o desempenho
das aplicações ?
Mal dimensionamento de infra-estrutura
Parametrização de softwares
Projeto físico
Projeto lógico (modelo de dados)
Programas
Fluxo de rotinas
www.trescon.com.br
8
DB2 Performance Optimization
Otimização de Ambiente DB2
Otimização da Infra-estrutura
DB2 Technology
www.trescon.com.br
Objetivo
Destravar o ambiente via eliminação de
gargalos
Busca de equilíbio do uso de recursos :
– Cpu, IO, Memória, Redes
www.trescon.com.br
10
DB2 Performance Optimization
Prazo
Projetos de curta duração
www.trescon.com.br
11
DB2 Performance Optimization
Metodologia
Detecção de pontos críticos de gargalo :
–
–
–
–
Contenção de discos
Contenção de cpu
Contenção de memória
Mapeamento de consumo
 Consumo de recursos por horário
 Picos de consumo
 Médias de consumo
www.trescon.com.br
12
DB2 Performance Optimization
Metodologia
Otimização de subsistema de IO
– Distribuição física de discos
– Eliminação de operações de IO
 Bufferização
 Reorganizações
 Limpeza de tabelas
www.trescon.com.br
13
DB2 Performance Optimization
Metodologia
Redução de consumo de cpu
–
–
–
–
–
Parametrização de software
Replanejamento de rotinas batch
Balanceamento de carga
Redução de operações de IO
Limpeza de tabelas
Dispatching Priority Cics X DB2 X Batch
www.trescon.com.br
14
DB2 Performance Optimization
Metodologia
Implantação
– Apoio à Implantação pelo Suporte
– Acompanhamento pós-implantação
www.trescon.com.br
15
DB2 Performance Optimization
Balanceamento de Carga
Utilizar banco de dados espelho (read-only ou
Peer-to-Peer)
– Pesquisas AD-HOC e EIS
– Processos de ETL
– Data Mining e Data Warehouse
Production
Database
Shadow
Log/Journal Data
Network
www.trescon.com.br
16
DB2 Performance Optimization
Ferramentas de Apoio
Unicenter CA-Sysview
Monitoração e gerenciamento de performance, em tempo
real, do sistema operacional MVS, OS/390 e zOS da IBM.
Componentes opcionais que estendem seu gerenciamento e
monitoração para os ambientes CICS, IMS, Websphere MQ,
Advantage CA-Roscoe, Advantage CA-Datacom/DB Database.
Integração com Unicenter CA-Insight for DB2
www.trescon.com.br
17
DB2 Performance Optimization
Ferramentas de Apoio
Unicenter CA-Insight for DB2
Monitor de performance que detecta centenas de
exceções pré-definidas e ajuda na otimização geral do
ambiente DB2.
Possui facilidades de EXPLAIN dos comandos SQL
Um grande número de relatórios online/batch estão
disponíveis, com facilidades de seleção e diversos níveis
de detalhes.
Sua arquitetura foi desenvolvida para exercer o mínimo
overhead sobre os subsistemas DB2 monitorados.
www.trescon.com.br
18
DB2 Performance Optimization
Otimização de Aplicações
Seleção e Otimização
DB2 Technology
www.trescon.com.br
Objetivos
Redução de consumo de recursos (cpu, discos,
memória) na instalação
Melhoria nos tempos de resposta das
transações online e tempo de execução das
rotinas batch
Garantir SLAs e manter a qualidade (processo
contínuo)
www.trescon.com.br
20
DB2 Performance Optimization
Prazo
Projetos de média duração
Monitoramento contínuo
www.trescon.com.br
21
DB2 Performance Optimization
Metodologia
Preparação de ambiente
– Instalação de ferramentas
– Levantamento junto à Produção e Desenvolvimento
de pontos críticos
www.trescon.com.br
22
DB2 Performance Optimization
Metodologia
Mecanismo de seleção de
processos/programas críticos
–
–
–
–
–
–
Maiores consumidores de recursos
Críticos para o negócio
Críticos para Produção
Piores tempos de resposta
Rotinas mensais, semanais e diárias
Concorrências
www.trescon.com.br
23
DB2 Performance Optimization
Metodologia
Otimização
– Modificação de processos/programas e passagem
para homologação pelo cliente
– Otimização de projeto físico como desnormalização,
criação de índices, balanceamento via réplicas, etc..
– Controle de paralelismo
– Vasta documentação de testes
www.trescon.com.br
24
DB2 Performance Optimization
Metodologia
Implantação
– Apoio à implantação pelo Desenvolvimento
– Acompanhamento pós-implantação
www.trescon.com.br
25
DB2 Performance Optimization
Ferramentas de Apoio
Unicenter Detector for DB2
Monitora e identifica as aplicações e os comandos
SQL, dinâmicos ou estáticos, que mais consomem
recursos do sistema.
O produto fornece dados no nível de detalhes que
mais for útil para a solução dos problemas, desde
do PLANs, DBRMs e/ou, Packages, chegando até o
comando SQL específico.
Ele causa o mínimo de sobrecarga no sistema,
visto que não usa os TRACEs do DB2 para coletar
esses dados de performance.
www.trescon.com.br
26
DB2 Performance Optimization
Ferramentas de Apoio
Unicenter Plan Analyzer for DB2
Ajuda na rápida identificação de problemas de
performance causado por comandos SQL codificados
de forma ineficiente, problemas no projeto do banco e
em outras condições na base de dados.
Fornece informações claras e completas sobre como
cada comando SQL está fazendo o acesso aos dados e
apresenta sugestões, baseadas em Expert System
Rules, para melhorar a performance das aplicações.
Possibilita integração com produtos de Controle do
Ciclo de Vida das Aplicações, como o CA-Endevor.
www.trescon.com.br
27
DB2 Performance Optimization
Ferramentas de Apoio
Unicenter Subsystem Analyzer for DB2
O Subsystem Analyzer coleta importantes
informações sobre I/O e GETPAGEs nos objetos e
recursos do DB2.
Pode-se examinar os Databases, Tablespaces,
Tables, Indexes, Buffer Pools e ir descendo em
detalhes pelo Detector e Plan Analyzer até o
comando SQL.
www.trescon.com.br
28
DB2 Performance Optimization
Ferramentas de Apoio
Unicenter Index Expert for DB2
Otimiza e indica a criação de índices para
comandos SQL estáticos e dinâmicos,
melhorando a performance geral das
aplicações, através de uma análise profunda
dos índices existentes
www.trescon.com.br
29
DB2 Performance Optimization
Case Cia. Elétrica
Medição da situação atual
Levantamento e análise das aplicações críticas.
Utilização das ferramentas de apoio
– Unicenter CA-Insight for DB2 (monitoração do DB2)
– Unicenter CA-Detector for DB2 (identificação dos
“vilões” de consumo
– Unicenter CA-Plan Analyzer for DB2 (sugestão de
mudanças dos comandos SQL
www.trescon.com.br
30
DB2 Performance Optimization
Case Cia. Elétrica
Relatório com as sugestões de alteração
Autorização para implementar as mudanças
Implementação das alterações
Medição após as alteração
Relatório com ganhos obtidos
www.trescon.com.br
31
DB2 Performance Optimization
Próximos Passos...
Design Clinic (09 e 10/09)
Definição de necessidades e
objetivos
Escolha do projeto apropriado
Implementação
www.trescon.com.br
32
DB2 Performance Optimization
Download

tRelational and Data Propagation System (DPS) ADABAS C Data