Melhores Práticas para o Desempenho do Sistema

Quais são as melhores práticas para o desempenho do sistema? Use essas melhores práticas para melhorar o desempenho de aplicativos no IBM® TRIRIGA® Application Platform Embora essas diretrizes forneçam o desempenho ideal no ambiente de teste de laboratório, seu ambiente pode requerer configurações diferentes As configurações neste documento podem ser usadas como uma diretriz ou como um ponto de início e, em seguida, monitoradas e ajustadas para seu ambiente específico do IBM TRIRIGA

O TRIRIGA tem um histórico longo e bem-sucedido no mercado mundial. Ao longo dos anos, o TRIRIGA incorporou muitos novos recursos, crescidos em complexidade e integrados com outros sistemas de software complexos Organizações pequenas, médias e grandes implementam o TRIRIGA de maneiras cada vez mais complexas. Para muitos clientes, o TRIRIGA é uma implementação global em toda a empresa com milhares de usuários.

Quanto maior e mais complexa for a implementação do TRIRIGA , mais desafiador será manter o TRIRIGA com bom desempenho para seus usuários. Como alguns dos maiores desafios são enfrentados por aqueles que implementam esses produtos em grandes empresas globais, este documento tem um foco especial em melhorar o desempenho em configurações corporativas avançadas

Nota: Ambientes Virtualizados

Implementações em ambientes virtualizados como VMware podem não ver os mesmos benefícios de desempenho das recomendações feitas nessas melhores práticas. O uso de recursos compartilhados em ambientes virtualizados não é recomendado para desempenho ideal. Use recursos de CPU e memória dedicados no lugar.

Além disso, o teste interno mostrou que colocar o banco de dados TRIRIGA em um ambiente virtualizado, como VMware pode ter impactos significativos no desempenho. Esses impactos aumentam rapidamente com as cargas de trabalho maiores Enquanto alguns clientes executam seu banco de dados do TRIRIGA com êxito em uma máquina virtual, a IBM recomenda fortemente hardware dedicado não virtualizado para um desempenho ideal

Se você implementar o TRIRIGA no VMware, consulte os guias de ajuste a seguir disponíveis no VMware:

Para obter mais informações, consulte 5.2.6 Database Server Virtualization.

Nota: Índices de Lease para DB2

Para obter mais informações sobre as melhores práticas para o desempenho do lease no DB2, consulte 5.3.4 Índices de Lease para o DB2.

Índice

1. Introdução

Consulte 1. Introdução..

  • 1.1 Suporte para Preocupações Relacionadas ao Desempenho.
  • 1.2 Identificação de Versão.
  • 1.3 Documentação do Produto
  • 1.4 Melhores práticas como um esforço cooperativo
  • 1.5 Garantia de Qualidade e Teste
  • 1.6 Fatores no Desempenho do Sistema
  • 1.7 Teste de Desempenho e Ajuste em Planos do Projeto de Implementação
  • 1.8 Pirâmide de infraestrutura

2. Considerações de rede

Consulte 2. Considerações de rede do

  • 2.1 Teste de rendimento de velocidade de rede
  • 2.2 Usando Citrix ou Windows Terminal Server
  • 2.3 Usando técnicas de compactação para melhorar o desempenho
    • 2.3.1 Compactação HTTP
    • 2.3.2 Compactação de hardware usando dispositivos de rede

3. Arquitetura de Sistema e Hardware

Consulte o 3 Arquitetura do Sistema e Hardware

  • 3.1 Planejamento de Capacidade
  • 3.2 Estimativa de Dimensionamento
    • 3.2.1 Tamanho por Exemplo
    • 3.2.2 Prova de Conceito
  • 3.3 Fatores de escalabilidade
  • 3.4 Configuração de Desenvolvimento.
  • 3.5 Configuração básica do sistema
  • 3.6 Configuração típica do sistema
  • 3.7 Configuração do sistema avançado

4. Configuração do sistema operacional

Consulte 4. Configuração do sistema operacional.

  • 4.1 Configuração do sistema operacional do servidor
    • 4.1.1 Red Hat Linux Configuração
    • 4.1.2 Configuração do Windows.
  • 4.2 Configuração do sistema operacional do cliente

5. Ajuste e manutenção do servidor de banco de dados

Consulte o 5 Ajuste e Manutenção do Servidor de Banco de Dados

  • 5.1 Ajuste do banco de dados geral (era 5.4).
    • 5.1.1 Indexação (era 5.4.1)
      • a. Entendendo seus dados analisando a tabela IBS_SPEC_ASSIGNretação
    • 5.1.2 Índices de ajuste de desempenho recomendados (foi 5.4.2)
    • 5.1.3 Ajuste de Consulta (foi 5.4.3, consulte 7.3.1)..
  • 5.2 Manutenção do Banco de Dados (foi 5.5)..
    • 5.2.1 Estatísticas do banco de dados (foi 5.5.1).
    • 5.2.2 Reorganizando tabelas e índices (era 5.5.2)
    • 5.2.3 Conjuntos de caracteres de multibyte (era 5.5.3)
    • 5.2.4 Arquivando e excluindo dados históricos (foi 5.5.4)
    • 5.2.5 Espaços de tabela (era 5.5.7)
    • 5.2.6 Database Server Virtualization (era 5.5.8)
    • 5.2.7 Rendimento do Servidor de Banco de Dados (era 5.5.9.).
    • 5.2.8 Políticas de Armazenamento em Cache do Banco de Dados (era 5.5.10)
    • 5.2.9 Criando Lotes para Limpeza de Dados BO
  • 5.3 IBM DB2 Database (era 5.6)
    • 5.3.1 IBM DB2 Database Server Tuning (era 5.2)
      • a. DB2 Tamanho do buffer pool automático e extensões automáticas (era 5.5.5)
      • b. Log de diagnóstico do DB2 (foi 5.5.6)
    • Índices do 5.3.2 IBM DB2 Application Platform (era 5.4.2.a)
    • 5.3.3 Índices de Reserva para DB2 (era 5.4.2.d)
    • 5.3.4 Índices de Lease para o DB2
    • 5.3.5 Descobertas de Referência de Lease Interno
      • a. Objetivos do Índice de Referência de Desempenho
      • b. Ambientes de Desempenho.
      • c. Índices de Teste de Desempenho.
  • 5.4 Oracle Database (era 5.7)
    • 5.4.1 Oracle Database Server Tuning (era 5.1)
      • a. Oracle Considerações RAC (foi 5.1.2)
    • Índices do 5.4.2 Oracle Application Platform (era 5.4.2.b)
    • 5.4.3 Índices de reserva para Oracle (era 5.4.2.e)
    • 5.4.4 Índices de Lease para Oracle
  • 5.5 Microsoft SQL Server Banco de Dados (era 5.8)
    • 5.5.1 Microsoft SQL Server (era 5.3)
      • a. Considerações sobre Servidor e Memória (foi 5.3.1)
      • b. Isolamento de captura instantânea (era 5.3.2)
      • c. Conversões implícitas (era 5.3.3)
      • d. Colunas Esparsas (era 5.3.4)
      • e. Parâmetros de Reconstrução de Índice
    • 5.5.2 Microsoft SQL Server Application Platform (era 5.4.2.c)
    • 5.5.3 Índices de Reserva para SQL Server (era 5.4.2.f)
    • 5.5.4 Índices de Lease para SQL Server

6. Ajuste do servidor de aplicativos..

Consulte 6. Ajuste do Servidor de Aplicativos do

  • 6.1 Recomendações Gerais
    • 6.1.1 Valores de Tamanho de Heap JVM
      • a. Contabilidade de Lease e Relatório BIRT
    • 6.1.2 Conjunto de Conexões
    • 6.1.3 Arquivos Temporários
  • 6.2 IBM WebSphere Application Server, Perfil Liberty
  • 6.3 IBM WebSphere Application Server, Perfil Completo (era 6.2)
    • 6.3.1 Argumentos JVM genéricos (era 6.2.1)
    • 6.3.2 Ajuste do conjunto de encadeamentos (era 6.2.2)
    • 6.3.3 IBM DB2 JDBC Origens de Dados (era 6.2.3)
  • 6.4 IBM HTTP Server (foi 6.3)
  • 6.5 Oracle WebLogic Server (era 6.4)
  • 6.6 Compactação HTTP (foi 6.5)
  • 6.7 Balanceamento de Carga (era 6.6).

7. IBM TRIRIGA Ajuste

Consulte o 7 IBM TRIRIGA Ajuste

  • 7.1 Propriedades do Sistema
    • 7.1.1 TRIRIGAWEB.properties
    • 7.1.2 Agentes
      • a. Locais e Descrições do Agente.
      • b. Desativando agentes
      • c. Diversas JVMs por servidor..
      • d. Agentes multiencadeados
      • e. Agente de fluxo de trabalho
      • f. Planejador de manutenção de plataforma (agente de limpeza)
      • g. Agente de Fórmula Estendida
      • H. Agente de Mensagem Recebida
  • 7.2 Desempenho da Reserva
    • 7.2.1 Filtragem
    • 7.2.2 Filtro vazio
    • 7.2.3 Ativar Procura Direita.
    • 7.2.4 Ativar multiencadeamento
    • 7.2.5 Reserva de Depuração.
    • Índices de Desempenho 7.2.6
    • 7.2.7 Evite a opção de dia inteiro
    • 7.2.8 Tamanho da página de procura da sala
    • 7.2.9 Configurações máximas da seção de disponibilidade
  • 7.3 Desempenho de Consulta e Relatório
    • 7.3.1 Ajuste de Consulta (foi 5.4.3 e 7.3.3)..
      • a. Dicas importantes para criar consultas SQL bem ajustadas (foi 5.4.3.a)
    • 7.3.2 Portal inicial e outros portais (foi 5.4.3.c e 7.3.1).
    • 7.3.3 Campos e fórmulas estendidas (era 7.3.4 e 7.6.1)
    • 7.3.4 Consultas de Associação Reversa (era 5.4.3.b).
    • 7.3.5 Ordem de Classificação de Consulta (era 7.3.2)
    • 7.3.6 Usando Histórico de Execução de Relatório para Rastrear o Desempenho da Consulta (foi 5.4.3.e)
    • 7.3.7 Advanced Reporting (BIRT) (foi 7.3.5)
      • a. Transferência de Relatório BIRT
      • b. Relatórios Enfileirados (Assíncrono)
      • c. Memória Máxima Disponível do Servidor
    • 7.3.8 Geografia-Verificação de segurança da organização
  • 7.4 Desempenho do Fluxo de Trabalho.
    • 7.4.1 Dados da instância de fluxo de trabalho.
    • 7.4.2 Otimização de Fluxo de Trabalho.
    • 7.4.3 Utilitário de Análise de Fluxo de Serviço
  • 7.5 Estrutura de integração.
    • 7.5.1 Processamento e desempenho do fluxo de trabalho da integração
      • a. Desativando fluxos de trabalho não utilizados por uma operação
      • b. Limitando o número de agentes de fluxo de trabalho.
  • 7.6 Desempenho da seção de gráficos (foi 7.7)
    • 7.6.1 Tamanho do desenho (era 7.7.1)
    • 7.6.2 Configuração da camada gráfica (era 7.7.2)
    • 7.6.3 Simplificando desenhos (foi 7.7.3)
      • a. Comandos CAD
      • b. Edição manual e limpeza
    • 7.6.4 Resumo (foi 7.7.4)

9. Resolução de problemas e monitoramento

Consulte o 9 Resolução de problemas e monitoramento.

  • 9.1 Resolução de Problemas de Desempenho
    • 9.1.1 Configurando um Servidor de Aplicativos Independente para Depuração
    • 9.1.2 WebSphere
    • 9.1.3 IBM TRIRIGA Application Platform Criação de log
    • 9.1.4 Exibindo Estatísticas de Coleta de Lixo no Servidor..
    • 9.1.5 Aplicando as correções mais recentes
  • 9.2 Determinação de Problema de Desempenho
    • 9.2.1 Técnicas de determinação de problema
      • a. Servidor de aplicativos
      • b. Servidor da Web
      • c. Servidor de banco de dados
      • d. Rede
      • e. CPU
      • f. Memória
    • 9.2.2 Problem Determination Tools
      • a. Ferramentas do IBM TRIRIGA Application Platform
      • b. Dump do heap, dump de encadeamento e utilitários de coleta de lixo
      • c. Utilitários de Perfil do Aplicativo
      • d. Utilitários do banco de dados
  • 9.3 Monitorando o sistema
    • 9.3.1 Ferramentas de monitoramento
      • a. Ferramentas de monitoramento de middleware
      • b. Ferramentas de monitoramento de recursos do sistema
      • c. Ferramentas de monitoramento de largura da banda