[FUG-BR] Benchmark Performance -- PostgreSQL -- FreeBSD x Linux

Joao Rocha Braga Filho goffredo em gmail.com
Segunda Abril 7 14:41:14 BRT 2008


2008/4/6 Pablo Sánchez <phackwer at gmail.com>:
> Em 05/04/08, Paulo Henrique<paulo.phenrbr at gmail.com> escreveu:
>
> > Modelo de benchmark válido.
>  >  Após ler essa thread estive pensando em como coloca benchmarks válidos sem
>  >  argumentos de contradição.
>  >
>  >  A primeira nota seria sobre Hardware:
>  >
>  >  Todos os hardware deveria ser de igual configuração sendo eles em lote de
>  >  fabricação iguais.
>
>  Incorreto. Todos eles deveriam ser no mesmo hardware, inclusive no
>  mesmo HD, e sem a questão de ter dual boot, o OS deve estar sozinho no
>  HD, ocupando desde o início, pois de acordo com a posição no HD, o
>  arquivo demora mais ou menos para ser acessado (uma mera questão de
>  física).

Deve ser mais rígido ainda, com algo que ninguém, ou quase ninguém, faz.
Preparar uma imagem do HD, e só executar o teste uma vez só com ela,
e para repetir o teste, restaurar a imagem. Muitos testes criam arquivos
temporários, logs etc, o que muda a alocação de arquivos do disco, e pode
interferir no resultado. Testes de banco de dados podem ser mais sensíveis
a isto. Depois guardar esta imagem como referência para o teste, como
uma das documentações do teste. Talvez disponibilizar para download.


>
>
>  >  E que permitiria ao sistema utilizar seus recursos de performace sem
>  >  interferência.
>  >  Ou todos os teste executado sobre o mesmo hardware, o que daria ainda um
>  >  argumento para questionamento do hardware; desgate sofrido pelos teste já
>  >  executados em outros sistemas.
>
>  Dificilmente haveria desgaste tão rápido que pudesse ser levado em consideração.

As diferenças que um teste faz com um sistema de arquivos são muito
mais importantes do que desgaste.

>
>
>  >  e atravez de teste como o calculo do pi não ouver nenhuma diferença no
>  >  resultado.
>  >
>  >  Segunda nota Systema.
>  >
>  >  Ultima versão do sistema da data do benchmark.
>
>  ok

Não necessariamente a última, mas tem que deixar claro a que usou.

>
>
>  >  Terceira nota, Implementador do sistema.
>  >
>  >  Atravez de testes em cada sistema por tres implementadores especialista no
>  >  sistema no qual irá ser testado. diferentes sobre as mesmas condições do
>  >  benchmark final, o que possuir melhores resultados ser o implementará o
>  >  sistema final para comparação com os demais sistemas.
>
>  ok

Pode juntar os 3 para trocarem idéias e atingir o méximo possível.

>
>
>  >  Quarta nota, Aplicações.
>  >
>  >
>  >  A aplicação incluira todo o suporte tanto sobre velocidade como em
>  >  estabilidade em sua compilação e instalação assim como configuração e
>  >  baseado em ambiente real de produção. Contento considerações de segurança.
>
>  ok. Não vale pegar e levantar todas as defesas em um, e baixar no
>  outro para ganhar performance. Deve ser pensado que o sistema sofrerá
>  TODO o tipo de ataque.

Depende do que está pensando. Se o teste for sem levar em conta defesas,
todos deverão ser implementados assim. Com ou sem defesa, elas tem que
ser documentadas.


>
>
>  >  Quinta e ultima nota ao meu intendimento não inerente ao benchmark.
>  >  Cada pessoa tem que respeitar os resultados, e admitir a real situação do
>  >  sistema atravez dos resultados obtidos.
>
>  Agora ficou doidão. :-P Não, a pessoa pode questionar sim, pois
>  através do questionamento pode trazer itens que não foram inclusos na
>  configuração do sistema que modificam completamente a performance.
>  Então, todo o benchmark é passível de questionamento, se não foss,
>  fazíamos apenas um e usávamos apenas o sistema operacional que prestou
>  na ocasião...

O questionamente deve ser construtivo, embasado, e não um simples
"discordo por que não gostei do resultado". Se não gostou, diga por que
não gostou, desde que seja embasado, dê sugestões, e batalhe para
melhorar o sistema, se achar que o resultado deste teste seja importante.

>
>
>  >  E executar o benchmark sobre o mesmo hardware em no minimo duração de uma
>  >  semana e o pior resultado será o valido no final do benchmark.

Discordo. Seria interessante a média, dizendo o mínimo, o máximo, e
se possível o desvio padrão. Disponibilizar cada um dos resultados
individuais de cada teste. Pode fazer também sobre o mesmo HD sem
recolocação da imagem, e com a recolocação da imagem, para testar
a repetitividade dos resultados.

>  >
>  >  Esse seria os criterio creio eu para um benchmark entre sistemas.
>  >  Não tenho a menor intenção de criar flames e adoraria ter novas
>  >  considerações dos colegas para uma fidelidade corrente do benchmark.
>  >
>  >  Obrigado a todos e me desculpe caso tenha dado algum criterio errôneo.
>
>  Relaxa, vc pelo menos parou para pensar nisso, eu nem tive tempo. :-P
>
>  Um abc
>
>

Abraços,
     João Rocha.

> -------------------------
>  Histórico: http://www.fug.com.br/historico/html/freebsd/
>  Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd
>



-- 
"Sempre se apanha mais com as menores besteiras. Experiência própria."

goffredo at goffredo.eti.br
goffredo at gmail.com
http://www.goffredo.eti.br


Mais detalhes sobre a lista de discussão freebsd