DB2 Performance and Optimization - PowerPoint PPT Presentation

1 / 32
About This Presentation
Title:

DB2 Performance and Optimization

Description:

DB2 Performance and Optimization Genivaldo Ara jo 3CON Consultoria e Sistemas Ltda. Agenda An lise da Import ncia do Desempenho das Aplica es Otimiza o de ... – PowerPoint PPT presentation

Number of Views:53
Avg rating:3.0/5.0
Slides: 33
Provided by: DocS2
Category:

less

Transcript and Presenter's Notes

Title: DB2 Performance and Optimization


1
DB2 Performance and Optimization
  • Genivaldo Araújo
  • 3CON Consultoria e Sistemas Ltda.

2
Agenda
  • Análise da Importância do Desempenho das
    Aplicações
  • Otimização de Ambiente
  • Otimização de Aplicações

3
A Importância do Desempenho das Aplicações
  • Análise

4
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

OLTP
5
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
DIAL-IN
OLTP
INTERNET
CALL CENTER
6
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)

7
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

8
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

9
Otimização de Ambiente DB2
  • Otimização da Infra-estrutura

10
Objetivo
  • Destravar o ambiente via eliminação de gargalos
  • Busca de equilíbio do uso de recursos
  • Cpu, IO, Memória, Redes

11
Prazo
  • Projetos de curta duração

12
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

13
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

14
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

15
Metodologia
  • Implantação
  • Apoio à Implantação pelo Suporte
  • Acompanhamento pós-implantação

16
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

17
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

18
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.

19
Otimização de Aplicações
  • Seleção e Otimização

20
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)

21
Prazo
  • Projetos de média duração
  • Monitoramento contínuo

22
Metodologia
  • Preparação de ambiente
  • Instalação de ferramentas
  • Levantamento junto à Produção e Desenvolvimento
    de pontos críticos

23
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

24
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

25
Metodologia
  • Implantação
  • Apoio à implantação pelo Desenvolvimento
  • Acompanhamento pós-implantação

26
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.

27
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.

28
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.

29
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

30
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

31
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

32
Próximos Passos...
  • Design Clinic (09 e 10/09)
  • Definição de necessidades e objetivos
  • Escolha do projeto apropriado
  • Implementação
Write a Comment
User Comments (0)
About PowerShow.com