Database Server Performance Tuning

Melhore a performance de seu servidor de banco dados e aumente os indicadores e métricas de seus sistemas 

Bancos de Dados mais rápidos, disponíveis e estáveis

Oracle | MySQL | SQL Server | DB2 | PostgreSQL | MariaDB | Amazon EC2 e RDS | Rackspace | Microsoft Azzure | Google Cloud | Cassandra | Hadoop | MongoDB | IaaS | DBaaS

 
O Database Server Tuning é um serviço específico, porém amplo, de ajuste fino de perfomance. Enquanto nossos concorrentes tentam resolver problemas de performance baseando-se na parametrização (configuração) do servidor de banco de dados. Nós preferimos acreditamos que uma imersão (deep dive) no ambiente de banco de dados, analisando todos os fatores que possam contribuir para melhoria geral de performance, como inversamente, impactar negativamente nesta. 

Quando contratar?
  • Banco de dados que apresentava performance satisfatória passou a apresentar degradação
  • Após uma atualização (aplicação, modelagem, metadados, código SQL) foi percebida uma queda de performance
  •  

Consumo e Utilização 

O primeiro passo é uma análise de toda a carga à qual de seu banco de dados. Através de nossa exclusiva ferramenta de monitoramento, coletarmos estatísticas de uso para que possamos entender melhor como e quanto o banco de dados é consumido.
 

Hardware

Sempre existiu a máxima de que banco de dados deveria rodar, unicamente, em máquinas físicas. Com as novas tecnologias de virtualização, isso não é, exatamente, uma verdade irretocável. Contudo, é preciso entender se o hardware e/ou máquina virtual está configurado adequadamente, e se, os recursos disponíveis são suficientes para atender às demandas impostas ao banco de dados.
 

Sistema Operacional

Através das informações estatísticas fornecidas pelo monitoramento ativo nossa equipe de DBA's Seniores irão atuar no sentido de previnir problemas e mitigar falhas antes que estas aconteçam. Atuando na resolução de problemas de forma preventiva e corretiva.
 

Parametrização do Banco de Dados

Dependendo do banco de dados (Oracle, MySQL, SQL Server, DB2, PostgreSQL, etc) a parametrização pode ser a parte mais importante de um processo de ajuste fino de performance (performance tuning). 
 

Estratégia de Paralelismo

Quanto e o quê pode ou deve ser paralelizado? Cores, Threads, NUMA... As novas arquiteturas de hardware permitem-nos extrair todo o potencial das pastilhas (processadores) e do uso e mapeamento de grandes quantidades de memória (RAM). Contudo, é preciso um entendimento sistêmico do conjunto: hardware + sistema operacional + parametrização do banco de dados. 
 

Estratégia de Índices

Os índices estão construídos da maneira mais eficiente de forma à atender suas queries? Existem índices pouco ou nunca utilizados que estão pesando nas escritas? 
 

Modelagem de Dados

Um breve estudo da modelagem de dados e como ela pode impactar na performance total do banco de dados.
 

Queries Ofensivas

Identificação das 10 (dez) queries mais ofensivas (alto consumo de recursos e/ou baixa performance), e, indicação das melhores práticas a serem adotas no seu "refactoring". Adicionalmente, poderá ser contratado um serviço especializado em refactoring de código SQL (queries, triggers, procedures, functions, jobs, events).