Transaction Processing Performance Council

Origem: Wikipédia, a enciclopédia livre.
Ir para: navegação, pesquisa
Question book.svg
Esta página ou secção não cita nenhuma fonte ou referência, o que compromete sua credibilidade (desde junho de 2008).
Por favor, melhore este artigo providenciando fontes fiáveis e independentes, inserindo-as no corpo do texto por meio de notas de rodapé. Encontre fontes: Googlenotícias, livros, acadêmicoYahoo!Bing. Veja como referenciar e citar as fontes.

BANCHMARK TPC

O TPC é uma organização sem fins lucrativos, tendo como objetivo principal estabelecer critérios para se obter informações a respeito da performance de processamento de transações e de banco de dados através de benchmarks. Baseia-se em testes padronizados tais como o TPC-C, o TPC-W e o TPC-H para obter tais resultados e só assim divulgar os dados reais dessa performance. Estes testes do TPC seguem normas extremamente rigorosas que testam diversos pontos do sistema - principalmente nos quesitos confiabilidade e durabilidade.

TPC-C

O TPC-C é considerado o benchmark padrão da indústria para avaliar a performance e a escalabilidade de sistemas OLTP. Este se encarrega de testar a maior parte das funcionalidades de um banco de dados, tais como: consultas, atualização e mini-batches de transações em filas.

O TPC-C é considerado pelos profissionais de TI do mercado como o benchmark mais indicado para medição da performance de sistemas OLTP devido a sua semelhança com o “mundo real” e a sua confiabilidade.

O benchmark TPC-C mede a taxa de transferência (throughput) de transações de negócios por minuto, simulando um ambiente de pedidos que entram no sistema e sua distribuição. Desta forma, o teste quantifica quantas novas transações de pedidos um sistema pode absorver por minuto enquanto esse mesmo sistema executa, simultaneamente, outros quatro tipos de transações (pagamentos, atualização do status dos pedidos, distribuição e alteração dos níveis de estoques).

TPC-H

Os testes TPC-H simulam um ambiente de Data Warehouse, sincronizado com bancos de dados de produção online. Este benchmark se utiliza de consultas aleatórias de alto grau de complexidade, projetadas para responder a algumas questões de negócios do mundo real, como: perguntas sobre pré e promoções, oferta e demanda, lucro e receita e participação de mercado.

O TPC-H é uma evolução do já ultrapassado modelo de benchmark TPC-D.

O benchmark TPC-H foi criado em quatro categorias: para Data Warehouses de 100 gigabytes (GB), 300 GB, 1 terabyte (TB) e 3 TB. Na categoria de Operacional, os testes variam de 1GB a 10GB de dados por DB.

A métrica usada pelo TPC-H [1] para medir os testes é composta por consultas por hora.

1-) Download TPC-H:

http://www.tpc.org

2-) Descompactar o tpc(versão).zip

3-) Entrar na pasta do tpc $ cd /home/"nome_da_maquina"/tpc

4-) Criar o makefile. $ cp makefile.suite Makefile

5-) Editar o Makefile de acordo como abaixo:

$ vi Makefile

  CC = gcc
  DATABASE = MYSQL
  MACHINE  = ICL
  WORKLOAD = TPCH

Sair do vi com o comando:

$ :wq!

6-) Editar o arquivo tpcd.h

$ vi tpcd.h
  1. ifdef MYSQL
  2. define GEN_QUERY_PLAN "SET CURRENT EXPLAIN SNAPSHOT ON;"
  3. define START_TRAN "START TRANSACTION;"
  4. define END_TRAN "COMMIT;"
  5. define SET_OUTPUT ""
  6. define SET_ROWCOUNT "--
  7. SET ROWS_FETCH %d\n"
  8. define SET_DBASE "CONNECT TO %s ;\n"
  9. endif

Salvar e sair:

$ :wq!

7-) Instalar o GCC no yast 8-) Realizar a compilação do sistema.

$ Make

9-) Criar pasta data:

$ mkdir /var/data

10-) Gerar base de 1gb.

$ cp /home/nome_da_maquina/tpc/dists.dss /var/data
$ cd /var/data
$ ~nome_da_maquina/tpc/dbgen -v -s 1

Apos concluir a criacao da base de dados entre novamente na pasta /var e crie a pasta "Consultas".

11-) Gerar consultas:

$ cd ..
$ mkdir consultas
$ ~nome_da_maquina/tpc/qgen > /var/data/consultas/all.sql

Bibliografia: [1] http:\\www.tpc.org