dBest - Um Framework para Avaliação de Desempenho de Banco de Dados - SBBD 2011

19
Database Benchmark Test Toolkit Um Framework para a Avaliação de Desempenho de Bancos de Dados Lucas Lemos [email protected] @lucasdlemos Pedro Holanda [email protected] @pedrottholanda José Maria Monteiro [email protected] @jmmfilho

Transcript of dBest - Um Framework para Avaliação de Desempenho de Banco de Dados - SBBD 2011

Page 1: dBest - Um Framework para Avaliação de Desempenho de Banco de Dados - SBBD 2011

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

Page 2: dBest - Um Framework para Avaliação de Desempenho de Banco de Dados - SBBD 2011

Roteiro

1. Motivação

2. Trabalhos Relacionados

3. O dBest

4. Exemplo de Aplicação

5. Conclusões e Trabalhos Futuros

Page 3: dBest - Um Framework para Avaliação de Desempenho de Banco de Dados - SBBD 2011

Roteiro

1. Motivação

2. Trabalhos Relacionados

3. O dBest

4. Exemplo de Aplicação

5. Conclusões e Trabalhos Futuros

Page 4: dBest - Um Framework para Avaliação de Desempenho de Banco de Dados - SBBD 2011

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, ...

Page 5: dBest - Um Framework para Avaliação de Desempenho de Banco de Dados - SBBD 2011

• 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

Page 6: dBest - Um Framework para Avaliação de Desempenho de Banco de Dados - SBBD 2011

Roteiro

1. Motivação

2. Trabalhos Relacionados

3. O dBest

4. Exemplo de Aplicação

5. Conclusões e Trabalhos Futuros

Page 7: dBest - Um Framework para Avaliação de Desempenho de Banco de Dados - SBBD 2011

Trabalhos Relacionados

Page 8: dBest - Um Framework para Avaliação de Desempenho de Banco de Dados - SBBD 2011

Roteiro

1. Motivação

2. Trabalhos Relacionados

3. O dBest

4. Exemplo de Aplicação

5. Conclusões e Trabalhos Futuros

Page 9: dBest - Um Framework para Avaliação de Desempenho de Banco de Dados - SBBD 2011

• 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

Page 10: dBest - Um Framework para Avaliação de Desempenho de Banco de Dados - SBBD 2011

Roteiro

1. Motivação

2. Trabalhos Relacionados

3. O dBest

4. Exemplo de Aplicação

5. Conclusões e Trabalhos Futuros

Page 11: dBest - Um Framework para Avaliação de Desempenho de Banco de Dados - SBBD 2011

Exemplo de Aplicação

Inicialmente o usuário configura o ambiente de

execução do teste.

Page 12: dBest - Um Framework para Avaliação de Desempenho de Banco de Dados - SBBD 2011

Exemplo de Aplicação

O usuário pode acompanhar e monitorar a execução de

uma sessão de teste.

Page 13: dBest - Um Framework para Avaliação de Desempenho de Banco de Dados - SBBD 2011

Exemplo de Aplicação

Page 14: dBest - Um Framework para Avaliação de Desempenho de Banco de Dados - SBBD 2011

O usuário pode visualizar os

dados coletados

sobre os testes já concluídos.

Exemplo de Aplicação

Page 15: dBest - Um Framework para Avaliação de Desempenho de Banco de Dados - SBBD 2011

Exemplo de AplicaçãoPara inserir um novo SGBD:

Page 16: dBest - Um Framework para Avaliação de Desempenho de Banco de Dados - SBBD 2011

Exemplo de AplicaçãoPara inserir um novo Benchmark:

Page 17: dBest - Um Framework para Avaliação de Desempenho de Banco de Dados - SBBD 2011

Roteiro

1. Motivação

2. Trabalhos Relacionados

3. O dBest

4. Exemplo de Aplicação

5. Conclusões e Trabalhos Futuros

Page 18: dBest - Um Framework para Avaliação de Desempenho de Banco de Dados - SBBD 2011

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

Page 19: dBest - Um Framework para Avaliação de Desempenho de Banco de Dados - SBBD 2011

Obrigado!https://sourceforge.net/projects/dbest/

Agradecemos à FUNCAP e ao CNPQ que financiaram este projeto

[email protected]