sábado, 27 de novembro de 2010

PostgreSQL - Usando o pgbench

Como todos sabem, o 'pgbench' é uma ferramenta muito útil para testar tuning no PostgreSQL, lembrando que para comparar retornos do 'pgbench' deve-se ter o mesmo cenário antes e depois do tuning, não adianta executar o 'pgbench' em horário comercial e depois do tuning rodá-lo novamente na madrugada. O ideal é executá-lo quando o banco está dedicado a você.

Pacote que instala o 'pgbench' no RHEL: postgresql-contrib

Primeiro é necessário criar a database onde o 'pgbench' executará as transações, pode ser via 'psql' ou 'createdb'.

Para criar as estruturas na database que você criou:

# pgbench -i -s 10 database_criada -U postgres

-U neste caso é necessário porque estou executando o comando como 'root'.

Agora vamos ao teste:

# pgbench -c 90 -t 10 bmark -U postgres -n

-c 90 significa o número de clientes conectados, não deve superar o número de conexões disponíveis no seu postgresql.conf

-t 10 o número de transações por cliente

-n não executar autovacuum para iniciar as transações

Antes de executar um benchmark sugiro atualizar as estatísticas do banco, bem como os índices, para que melhore o plano de execução e tempo de consulta do seu banco de dados.

3 comentários: