SlideShare uma empresa Scribd logo
1 de 19
Database Benchmark Test Toolkit


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



Lucas Lemos                 Pedro Holanda                 José Maria Monteiro
lucaslemos@lia.ufc.br       pedroholanda@lia.ufc.br       monteiro@lia.ufc.br
@lucasdlemos                @pedrottholanda               @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 uma
  elevada 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 de
  avaliar 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, ...
Motivação
 • 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
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
Exemplo de Aplicação



                       O usuário pode
                         visualizar os
                             dados
                           coletados
                       sobre os testes
                        já concluídos.
Exemplo de Aplicação
Para inserir um novo SGBD:
Exemplo de Aplicação
Para 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, denominado
  dBest que apóia a realização de testes de desempenho
  em bancos de dados




• Como trabalhos futuros pretende-se realizar uma
  avaliação da usabilidade do dBest e adicionar o suporte
  necessário para a execução de testes de stress
Obrigado!
                          https://sourceforge.net/projects/dbest/
                          dbest@lia.ufc.br




Agradecemos à FUNCAP e ao CNPQ que financiaram este projeto

Mais conteúdo relacionado

Semelhante a DB Toolkit para Avaliação de Desempenho

5. Análise de dados em testes de usabilidade
5. Análise de dados em testes de usabilidade5. Análise de dados em testes de usabilidade
5. Análise de dados em testes de usabilidadeLuiz Agner
 
Teste de Performance - 3º Encontro da ALATS
Teste de Performance - 3º Encontro da ALATSTeste de Performance - 3º Encontro da ALATS
Teste de Performance - 3º Encontro da ALATSFabrício Campos
 
GOTEST-Aula3-Automacao-Processo-Testes.pdf
GOTEST-Aula3-Automacao-Processo-Testes.pdfGOTEST-Aula3-Automacao-Processo-Testes.pdf
GOTEST-Aula3-Automacao-Processo-Testes.pdfRodolphoCesar2
 
Gerenciamento de Requisitos como Alternativa de Otimização na Manutenção de S...
Gerenciamento de Requisitos como Alternativa de Otimização na Manutenção de S...Gerenciamento de Requisitos como Alternativa de Otimização na Manutenção de S...
Gerenciamento de Requisitos como Alternativa de Otimização na Manutenção de S...Marcelo Schumacher
 
Modelo plano de_testes
Modelo plano de_testesModelo plano de_testes
Modelo plano de_testesIsaias Silva
 
Engenharia de Requisitos - Recomendações para desenvolvimento de solução BIS.
Engenharia de Requisitos - Recomendações para desenvolvimento de solução BIS.Engenharia de Requisitos - Recomendações para desenvolvimento de solução BIS.
Engenharia de Requisitos - Recomendações para desenvolvimento de solução BIS.Otávio Souza
 
Este trabalho trata
Este trabalho trataEste trabalho trata
Este trabalho trataRoni Reis
 
4 engenharia de software
4   engenharia de software4   engenharia de software
4 engenharia de softwareFelipe Bugov
 
Memória de aula_aula04_eng_software
Memória de aula_aula04_eng_softwareMemória de aula_aula04_eng_software
Memória de aula_aula04_eng_softwarerenatocinttra
 
SAlmox SIIC 2014
SAlmox SIIC 2014SAlmox SIIC 2014
SAlmox SIIC 2014Jonas Mayer
 
Processo de software individual
Processo de software individualProcesso de software individual
Processo de software individualAdivaldo_badinho
 
Es capítulo 2 - processos de software
Es   capítulo 2  - processos de softwareEs   capítulo 2  - processos de software
Es capítulo 2 - processos de softwareFelipe Oliveira
 
Ciclo de vida processo
Ciclo de vida processoCiclo de vida processo
Ciclo de vida processoPatrícia Melo
 
Plano de projeto de software - SISCONI
Plano de projeto de software - SISCONIPlano de projeto de software - SISCONI
Plano de projeto de software - SISCONIocfelipe
 
Mocks, Stubs e Fakes - Developers-SP - Julho-2017
Mocks, Stubs e Fakes - Developers-SP - Julho-2017Mocks, Stubs e Fakes - Developers-SP - Julho-2017
Mocks, Stubs e Fakes - Developers-SP - Julho-2017Renato Groff
 

Semelhante a DB Toolkit para Avaliação de Desempenho (20)

5. Análise de dados em testes de usabilidade
5. Análise de dados em testes de usabilidade5. Análise de dados em testes de usabilidade
5. Análise de dados em testes de usabilidade
 
Teste de Performance - 3º Encontro da ALATS
Teste de Performance - 3º Encontro da ALATSTeste de Performance - 3º Encontro da ALATS
Teste de Performance - 3º Encontro da ALATS
 
Capitulo 02 sommerville
Capitulo 02 sommervilleCapitulo 02 sommerville
Capitulo 02 sommerville
 
GOTEST-Aula3-Automacao-Processo-Testes.pdf
GOTEST-Aula3-Automacao-Processo-Testes.pdfGOTEST-Aula3-Automacao-Processo-Testes.pdf
GOTEST-Aula3-Automacao-Processo-Testes.pdf
 
Gerenciamento de Requisitos como Alternativa de Otimização na Manutenção de S...
Gerenciamento de Requisitos como Alternativa de Otimização na Manutenção de S...Gerenciamento de Requisitos como Alternativa de Otimização na Manutenção de S...
Gerenciamento de Requisitos como Alternativa de Otimização na Manutenção de S...
 
Modelo plano de_testes
Modelo plano de_testesModelo plano de_testes
Modelo plano de_testes
 
Engenharia de Requisitos - Recomendações para desenvolvimento de solução BIS.
Engenharia de Requisitos - Recomendações para desenvolvimento de solução BIS.Engenharia de Requisitos - Recomendações para desenvolvimento de solução BIS.
Engenharia de Requisitos - Recomendações para desenvolvimento de solução BIS.
 
Este trabalho trata
Este trabalho trataEste trabalho trata
Este trabalho trata
 
4 engenharia de software
4   engenharia de software4   engenharia de software
4 engenharia de software
 
Apresentação RUP
Apresentação RUPApresentação RUP
Apresentação RUP
 
Memória de aula_aula04_eng_software
Memória de aula_aula04_eng_softwareMemória de aula_aula04_eng_software
Memória de aula_aula04_eng_software
 
SAlmox SIIC 2014
SAlmox SIIC 2014SAlmox SIIC 2014
SAlmox SIIC 2014
 
ES4.ppt
ES4.pptES4.ppt
ES4.ppt
 
Processo de software individual
Processo de software individualProcesso de software individual
Processo de software individual
 
Es capítulo 2 - processos de software
Es   capítulo 2  - processos de softwareEs   capítulo 2  - processos de software
Es capítulo 2 - processos de software
 
Ciclo de vida processo
Ciclo de vida processoCiclo de vida processo
Ciclo de vida processo
 
Plano de projeto de software - SISCONI
Plano de projeto de software - SISCONIPlano de projeto de software - SISCONI
Plano de projeto de software - SISCONI
 
Analise e projeto de Sistemas
Analise e projeto de SistemasAnalise e projeto de Sistemas
Analise e projeto de Sistemas
 
Mocks, Stubs e Fakes - Developers-SP - Julho-2017
Mocks, Stubs e Fakes - Developers-SP - Julho-2017Mocks, Stubs e Fakes - Developers-SP - Julho-2017
Mocks, Stubs e Fakes - Developers-SP - Julho-2017
 
ISO/IEC 9241-11
ISO/IEC 9241-11ISO/IEC 9241-11
ISO/IEC 9241-11
 

DB Toolkit para Avaliação de Desempenho

  • 1. Database Benchmark Test Toolkit Um Framework para a Avaliação de Desempenho de Bancos de Dados Lucas Lemos Pedro Holanda José Maria Monteiro lucaslemos@lia.ufc.br pedroholanda@lia.ufc.br monteiro@lia.ufc.br @lucasdlemos @pedrottholanda @jmmfilho
  • 2. Roteiro 1. Motivação 2. Trabalhos Relacionados 3. O dBest 4. Exemplo de Aplicação 5. Conclusões e Trabalhos Futuros
  • 3. Roteiro 1. Motivação 2. Trabalhos Relacionados 3. O dBest 4. Exemplo de Aplicação 5. Conclusões e Trabalhos Futuros
  • 4. Motivação • As aplicações de bancos de dados atuais apresentam uma elevada 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 de avaliar 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, ...
  • 5. Motivação • 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
  • 6. Roteiro 1. Motivação 2. Trabalhos Relacionados 3. O dBest 4. Exemplo de Aplicação 5. Conclusões e Trabalhos Futuros
  • 8. Roteiro 1. Motivação 2. Trabalhos Relacionados 3. O dBest 4. Exemplo de Aplicação 5. Conclusões e Trabalhos Futuros
  • 9. • 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
  • 10. Roteiro 1. Motivação 2. Trabalhos Relacionados 3. O dBest 4. Exemplo de Aplicação 5. Conclusões e Trabalhos Futuros
  • 11. Exemplo de Aplicação Inicialmente o usuário configura o ambiente de execução do teste.
  • 12. Exemplo de Aplicação O usuário pode acompanhar e monitorar a execução de uma sessão de teste.
  • 14. Exemplo de Aplicação O usuário pode visualizar os dados coletados sobre os testes já concluídos.
  • 15. Exemplo de Aplicação Para inserir um novo SGBD:
  • 16. Exemplo de Aplicação Para inserir um novo Benchmark:
  • 17. Roteiro 1. Motivação 2. Trabalhos Relacionados 3. O dBest 4. Exemplo de Aplicação 5. Conclusões e Trabalhos Futuros
  • 18. Conclusões e Trabalhos Futuros • Neste trabalho apresentamos um framework multi- plataforma, multi-benchmark e multi-SGBD, denominado dBest que apóia a realização de testes de desempenho em bancos de dados • Como trabalhos futuros pretende-se realizar uma avaliação da usabilidade do dBest e adicionar o suporte necessário para a execução de testes de stress
  • 19. Obrigado! https://sourceforge.net/projects/dbest/ dbest@lia.ufc.br Agradecemos à FUNCAP e ao CNPQ que financiaram este projeto