Upload
lucas-lemos
View
621
Download
0
Embed Size (px)
Citation preview
Database Benchmark Test Toolkit
Um Framework para a Avaliação de Desempenho de Bancos de Dados
Lucas [email protected]@lucasdlemos
Pedro [email protected]@pedrottholanda
José Maria [email protected]@jmmfilho
Roteiro
1. Motivação
2. Trabalhos Relacionados
3. O dBest
4. Exemplo de Aplicação
5. Conclusões e Trabalhos Futuros
Roteiro
1. Motivação
2. Trabalhos Relacionados
3. O dBest
4. Exemplo de Aplicação
5. Conclusões e Trabalhos Futuros
Motivação
• As aplicações de bancos de dados atuais apresentam umaelevada demanda por desempenho
• Diversos fatores afetam o desempenho de um SBD
Fatores Externos: equipamentos físicos e SO
Fatores Internos: configuração de parâmetros e conf. de índices
• Frequentemente nos deparamos com a necessidade deavaliar o desempenho de um SBD
• Surgimento dos benchmarks São padrões utilizados para a comparação de sistemas
• Na prática, é necessário um software (toolkits) Criar esquema do BD, realizar a carga de dados, executar o
teste, ...
• Contudo, essas ferramentas:
São construídas para SGBDs e SOs específicos
Utilizam um número limitado de benchmarks
Não possibilitam a utilização de benchmarks customizados
Fornecem pouco suporte para o acompanhamento dos
testes em execução e para o armazenamento dos
resultados dos testes
Não auxiliam na interpretação e análise dos resultados
dos testes
Motivação
Roteiro
1. Motivação
2. Trabalhos Relacionados
3. O dBest
4. Exemplo de Aplicação
5. Conclusões e Trabalhos Futuros
Trabalhos Relacionados
Roteiro
1. Motivação
2. Trabalhos Relacionados
3. O dBest
4. Exemplo de Aplicação
5. Conclusões e Trabalhos Futuros
• Framework multi-plataforma, multi-benchmark e multi-SGBD
• Fornece suporte para todas as etapas envolvidas no processo de
avaliação de desempenho de bancos de dados
• Possibilita a fácil inclusão de novos benchmarks e SGBDs
• Permite o acompanhamento visual, por meio de gráficos, dos testes em
execução
• Coleta e armazena estatísticas sobre os testes realizados
• Auxilia na interpretação e análise dos resultados dos testes:
Gera gráficos
Gera relatório pdf
• Fornece suporte para 2 tipos de teste: iteração e tempo
• Fornece suporte para 3 modos de execução da carga de trabalho:
sequencial, aleatório e aleatório-fixo
Roteiro
1. Motivação
2. Trabalhos Relacionados
3. O dBest
4. Exemplo de Aplicação
5. Conclusões e Trabalhos Futuros
Exemplo de Aplicação
Inicialmente o usuário configura o ambiente de
execução do teste.
Exemplo de Aplicação
O usuário pode acompanhar e monitorar a execução de
uma sessão de teste.
Exemplo de Aplicação
O usuário pode visualizar os
dados coletados
sobre os testes já concluídos.
Exemplo de Aplicação
Exemplo de AplicaçãoPara inserir um novo SGBD:
Exemplo de AplicaçãoPara inserir um novo Benchmark:
Roteiro
1. Motivação
2. Trabalhos Relacionados
3. O dBest
4. Exemplo de Aplicação
5. Conclusões e Trabalhos Futuros
Conclusões e Trabalhos Futuros
• Neste trabalho apresentamos um framework multi-plataforma, multi-benchmark e multi-SGBD, denominadodBest que apóia a realização de testes de desempenhoem bancos de dados
• Como trabalhos futuros pretende-se realizar umaavaliação da usabilidade do dBest e adicionar o suportenecessário para a execução de testes de stress
Obrigado!https://sourceforge.net/projects/dbest/
Agradecemos à FUNCAP e ao CNPQ que financiaram este projeto