320 likes | 340 Views
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 Ambiente Otimização de Aplicações. A Importância do Desempenho das Aplicações. Análise. Production Database.
E N D
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 Ambiente • Otimização de Aplicações
Production Database 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
Production Database 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
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)
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
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
Otimização de Ambiente DB2 Otimização da Infra-estrutura
Objetivo • Destravar o ambiente via eliminação de gargalos • Busca de equilíbio do uso de recursos : • Cpu, IO, Memória, Redes
Prazo • Projetos de curta duração
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
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
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
Metodologia • Implantação • Apoio à Implantação pelo Suporte • Acompanhamento pós-implantação
Production Database Shadow Log/Journal Data Network 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
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
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.
Otimização de Aplicações Seleção e Otimização
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)
Prazo • Projetos de média duração • Monitoramento contínuo
Metodologia • Preparação de ambiente • Instalação de ferramentas • Levantamento junto à Produção e Desenvolvimento de pontos críticos
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
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
Metodologia • Implantação • Apoio à implantação pelo Desenvolvimento • Acompanhamento pós-implantação
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.
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.
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.
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
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
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
Design Clinic (09 e 10/09) Definição de necessidades e objetivos Escolha do projeto apropriado Implementação Próximos Passos...