2009/11/26 Tiago Adami <[email protected]>: > 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). > > Neste servidor havia reclamações de lentidão. Acontecia em um > determinado horário (das 16:00hs em diante), e nada de anormal > aparecia no status do servidor (observado pelo pgAdmin). Existiam > apenas transações abertas desde às 08:00 hs da manhã no modo "In > Transaction" ou "Idle". Mas de uns dias para cá, a lentidão passou a > ser incessante, mesmo sem atualizações do aplicativo, e não há > backup/restore ou vacuum que resolva. A versão atual rodando é a > 8.2.13.
Você está se focando apenas no banco. Podem ser outros 500.000 motivos, desde atualização do windows comendo a banda de rede do servidor, até o uso do servidor para guardar mp3 por algum admin mais metido a esperto. Antes de sair mudando o OS (seu cliente não vai gostar, com certeza) verifique se não é o OS em si que está lento. > 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... > > Se não der muita diferença, vamos sugerir a atualização para o > Linux... eu confio neste SO, trabalho com a instalação e configuração > de servidores Linux a muito tempo, não sou um expert mas me viro. > 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. > > 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? Complicado... O resultado que encontrei pesquisando diz justamente o contrário... "PostgreSQL performance is very close on both platforms (within 6/100 of a second for 1000 Operations) – It’s faster on Windows and faster still on Windows with PHP 5.3" http://misfitgeek.com/blog/aspnet/php-versus-asp-net-ndash-windows-versus-linux-ndash-who-rsquo-s-the-fastest/ Tem o código utilizado para fazer o teste... http://www.misfitgeek.com/pages/perftest-pg.htm > E antes que perguntem: > - A aplicação não foi atualizada, portanto não foi nenhuma alteração > que causou a lentidão; > - O servidor é "dedicado" (apesar disso ser essencialmente impossível > no Windows com todos os serviços que ele roda + o ambiente gráfico); > - Já verifiquei processos como Vacuum e Backup. Não rodam enquanto > está lento, somente pela madrugada; > - Existe sim um software antivírus no servidor, um tal de "Eset". Mas > mesmo com ele desabilitado, a lentidão continua; > > 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? Não conheço nenhuma diferença... Com exceção do fato de que há tunnings que podem ser feitos com os semáforos do kernel em Linux/FreeBSD que não se conseguem no Windows. -- ================================= Pablo Santiago Sánchez Análise e Desenvolvimento de Sistemas Web Zend Certified Engineer #ZEND006757 [email protected] (61) 9975-0883 http://www.sansis.com.br http://www.corephp.com.br "Quidquid latine dictum sit, altum viditur" ================================= _______________________________________________ pgbr-geral mailing list [email protected] https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
