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.
Muito obrigado pelo guia, não estava conseguindo fazer direito os meus testes.
ResponderExcluirAs ordens! Abraços.
ExcluirObrigado, me ajudou muito nos trabalhos da faculdade
ResponderExcluir