Tiago Adami escreveu:
> Temos um cliente com uma base de dados onde o arquivo de backup no
> formato compactado com "-F c -Z 9" tem próximo de 400 MB. Eu sei que
> para o padrão de vocês é pouco, mas para nossa aplicação já é um
> tamanho grande. O servidor do cliente é Windows 2008 64 bits, rodando
> em um servidor Dell com Intel Xeon 3 Ghz de 4 núcleos e 4 GB de RAM e
> um disco SCSI (sem RAID).
> 
Você não disse quantos usuários simultâneos e nem o volume transacional mas...

> backup/restore ou vacuum que resolva. A versão atual rodando é a
> 8.2.13.
> 
8.2 é a *primeira* versão que é suportada ainda; deve ser descontinuada pela
grupo de desenvolvimento daqui a algum tempo.

> Primeiro, sugerimos a atualização para a versão 8.3.8 (homologada para
> o nosso ERP, a 8.4.1 nem está em testes ainda). Mas sinceramente, este
> é o primeiro passo apenas...
> 
Eu não executaria em plataforma Windows se não fosse a última versão (8.4.1).
Por quê? Simplesmente porque a versão para Windows é muito recente (5 anos)
comparado ao tempo de desenvolvimento em plataforma Unix-like. Além disso,
existem poucos desenvolvedores para Windows; o que quer dizer que esta
plataforma tem menos atenção do que as outras.

> Acontece que agora, eu preciso de justificativas plausíveis,
> informações que possam convencer o cliente de que realmente o
> PostgreSQL foi feito para Linux, roda melhor no Linux e é mais rápido
> nele.
> 
Quem disse que o PostgreSQL foi feito para Linux? É fato que a maioria dos
desenvolvedores utilizam Linux para desenvolvimento mas ele de nenhuma maneira
funciona _somente_ em Linux.

> A questão é mais ou menos como uma elaboração de monografia de
> graduação. Eu "sei" que no Linux é mais rápido, mas "quem" disse isso?
> Quais as fontes eu poderia citar?
> 
Você pode dizer. Basta fazer um benchmark e provar para o cliente esta premissa.

Em plataforma Windows o PostgreSQL vai ser _sempre_ mais lento pois os
elementos base (aka memória compartilhada e semáforos) utilizados são emulados
(o Windows não dispõe de uma API para isso). Além disso, a própria arquitetura
do PostgreSQL (múltiplos processos) não tem um desempenho bom no Windows.

> - Existe sim um software antivírus no servidor, um tal de "Eset". Mas
> mesmo com ele desabilitado, a lentidão continua;
> 
Você já investigou a causa da lentidão?

> A minha pergunta essencial é: quais as diferenças da versão do
> PostgreSQL para Linux e para Windows no que diz respeito à segurança,
> integridade e desempenho?
> 
Quanto a segurança e integridade, não há diferença; o desempenho é outra
história (há muita diferença).


-- 
  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

Responder a