Testes deste tipo devem ser feitos exclusivamente com o psql. Não utilize o
pgAdmin, PHPpgAdmin ou qualquer outra ferramenta gráfica. Melhor ainda,
escreva um pequeno script (pode ser um shell script mesmo) para rodar o seu
teste sempre da mesma forma.

O ideal é fazer o teste remoto em um desktop sem interface gráfica ativa e
com apenas o sistema básico inicializado, sem nenhum serviço não essencial
ativo. Assim você pode melhorar as condições de reprodução do teste.

Outra coisa. Entre cada teste, o ideal é reiniciar o servidor, que com
certeza só deve ter o modo texto instalado e nenhum serviço concorrente. Se
reiniciar o servidor der muito trabalho, pelo menos reinicie o PostgreSQL
para que o cache seja zerado.

Tem mais: você atualizou as estatísticas das tabelas antes de cada teste?
Melhor ainda: faça uma nova carga nos dados, atualize as estatísticas e
depois rode o teste.

Quanto tempo dura o teste? Para ser minimamente confiável, tem de garantir
que alguns ciclos de checkpoint tenham ocorrido durante o teste. Nada com
menos de 30 minutos pode ser minimamente considerado. Testes com duração de
2 a 3 horas (cada um) são razoáveis.

Claro, por último não podemos deixar de lembrar: você configurou o SO
(sysctl.conf) e PostgreSQL(postgresql.conf) minimamente?

É, sim. Muito mais trabalhoso do que parece. Desculpe, não dá para comparar
bancos de dados sem um teste que no mínimo isole as variáveis mais triviais
do ambiente. Se está achando tudo isso muito complicado, veja o pgbench e o
testes do TPC.org. Vai iluminar um pouco as suas ideias.

[]s
Fábio Telles

Em 29 de abril de 2010 11:26, Pablo Cunha <[email protected]> escreveu:

> A conexão já foi estabelecida, e usei o pgAdmin para executar o select,
> para comparar uso o tempo que ele mostra de execusão, com o Firebird tambem
> com a conexão já estabelecida e uso o IBExpert.
>
> Não estou utilizando SSL, essa parte de segurança está como vem no arquivo
> de configuração, não alterei nada nessa parte.
>
> Abraços,
> Pablo
>
>
> Em 29 de abril de 2010 11:17, Euler Taveira de Oliveira <[email protected]
> > escreveu:
>
> Pablo Cunha escreveu:
>> > Eu criei no Postgres um database igual o do Firebird, indices, dados,
>> > tudo igual, e executei o mesmo select, por isso que estou achando muito
>> > estranho.
>> >
>> Você está esquecendo de um fato muito importante: conexão com o SGBD. Ela
>> já
>> está estabelecida ou não. Consultas simples com abertura de conexões a
>> cada
>> consulta, tendem a ter um tempo de abertura de conexão muito maior do que
>> o
>> tempo da própria consulta.
>>
>> Além disso, qual o tipo de autenticação está utilizando? Conexões SSL
>> demoram
>> muito para serem estabelecidas; autenticação a serviços externos (e.g.
>> Kerberos e LDAP) podem prejudicar esse tempo de abertura de conexões.
>>
>>
>> --
>>  Euler Taveira de Oliveira
>>  http://www.timbira.com/
>> _______________________________________________
>> pgbr-geral mailing list
>> [email protected]
>> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>>
>
>
> _______________________________________________
> pgbr-geral mailing list
> [email protected]
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>
>


-- 
blog: http://www.midstorm.org/~telles/
e-mail / jabber: [email protected]
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a