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

Preview:

Citation preview

Database Benchmark Test Toolkit

Um Framework para a Avaliação de Desempenho de Bancos de Dados

Lucas Lemoslucaslemos@lia.ufc.br@lucasdlemos

Pedro Holandapedroholanda@lia.ufc.br@pedrottholanda

José Maria Monteiromonteiro@lia.ufc.br@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

dbest@lia.ufc.br

Recommended