Bancos de dados possuem uma complexa estrutura para fornecer segurança e velocidade de informações. Essas duas características são inversamente proporcionais: quanto mais se prioriza uma, maior o detrimento da outra. O segredo para configurar corretamente um ambiente de banco de dados é criar um equilíbrio harmonioso entre a segurança e o desempenho.
Confuso? Nem tanto.
Na verdade, ninguém está preocupado com o desempenho do banco de dados. A preocupação está na velocidade com que os sistemas respondem às requisições dos usuários. Banco de dados é apenas uma parte do ambiente.
Nesse caso, identificam-se 6 fatores que influenciam na velocidade do sistema:
1. Programa: Queries bem estruturadas, além de exigirem menos recursos do banco de dados, também evita o tráfego de informações inúteis na rede. Acesso rápido aos programas também agilizam sua abertura.
2. Configuração da estação cliente: Atualmente o custo de estações cliente está significativamente baixo se comparado ao restante do ambiente e ao benefício que isso trará. Os sistemas Datasul buscam bastante informações para a estação cliente, dividindo a carga do processamento com o servidor de banco de dados e o servidor de aplicação. A capacidade de processamento e memória adequados geram um ganho significativo no desempenho dos programas.
3. Parametrização da sessão cliente: Por padrão, os parâmetros do Progress são configurados para permitirem a execução em qualquer ambiente, sem exigência de hardwares atualizados. Configure os parâmetros de sessão cliente para permitir ao Progress utilizar mais recursos das estações.
4. Rede: A utilização de redes gigabits deixam um caminho amplo para o tráfego de dados. Porém é importante evitar tráfego desnecessário, que poderia estar alocado previamente na estação cliente.
5. Configuração do servidor: Um servidor de banco de dados utiliza-se amplamente dos recursos de CPU, memória e disco. O gargalo em qualquer um desses itens fará com que os dados não sejam retornados em tempo adequado para a estação cliente, e conseqüentemente causará lentidão no sistema. Todos os sistemas operacionais disponibilizam ferramentas para a monitoração desses recursos, que deverá ser constante.
6. Parametrização do banco de dados: Conforme o item 3, os parâmetros de Progress são inicialmente configurados para executar em qualquer hardware, por pior que ele seja. A adequação desses parâmetros ao seu hardware permitirá ao Progress trabalhar com mais dados ao mesmo tempo, gerando uma resposta mais rápida.
Um trabalho de Performance Tuning abrange esses 6 itens e deverá ser constante. O gargalo de algum ponto pode estar escondendo a limitação de algum outro recurso. Logo, não tenha o objetivo de acertar a melhor configuração na primeira análise do ambiente.