Como o PostgreSQL funciona quando instalado em uma instância do VMWare?

2

Alguém tem alguma experiência com o desempenho do PostgreSQL quando instalado em uma instância do VMWare em comparação com o ferro real? Quaisquer diferenças notáveis? Alguma recomendação?

    
por user7286 28.08.2009 / 16:27

3 respostas

1

Depende das velocidades / cache / uso da CPU, RAM e HDD, como tudo o mais. Se você der à VM recursos baixos e alta demanda, ela terá, é claro, um desempenho ruim. Dê recursos suficientes para manter-se, no entanto, um pico pode jogá-lo no meio-fio. Portanto, dê o suficiente para atender à sua demanda padrão, além de um pouco mais para lidar com os picos durante a sua vida útil. Claro, você terá que alocar melhor para o resto das VMs na mesma máquina também.

    
por 28.08.2009 / 16:36
1

Isso realmente depende de muitos fatores. A VM sempre tem alguma sobrecarga de processamento, mas depende de coisas como: subsistema de disco memória processador Hyperthreading de VM host ou hipervisor bare-metal? NIC Trocar de carga? Carga do banco de dados? RAID?

A verdadeira resposta é que você só pode saber se você instalou um testbed e o experimentou no mundo real.

Em geral, o VMWare não é um grande impacto nos sistemas. Se você tem hardware na HCL, eu realmente recomendo usar o ESXi (gratuito) para instalar e testar uma instalação testbed do banco de dados e executar alguns benchmarks. Qualquer outra coisa é pura especulação.

(Nota ... Eu estava sugerindo o ESXi porque ele tem menos sobrecarga e tende a funcionar um pouco mais rápido; sem sobrecarga do sistema operacional "real", já que o hypervisor é uma pequena instalação do Linux que leva literalmente 10 minutos para em funcionamento)

    
por 28.08.2009 / 16:37
0

Como sempre, a resposta real para isso é relativa à carga de trabalho da VM. Mas para ter uma idéia, no meu ambiente temos várias VMs do Windows 2003 para teste / treinamento / controle de qualidade executando o Postgres (não me pergunte por que eles decidiram executá-lo no Windows). Essas VMs só executam o Postgres, e nada mais, e funcionam muito bem com desenvolvedores / QA / trainees que o acertam o dia todo (todos com 1 vCPU e 1024MB de RAM). Nosso servidor de produção, no entanto, é uma caixa física quad-core com vários GB de RAM. Subutilizado, é claro, mas o aplicativo (que ainda está em desenvolvimento) ainda não foi lançado, por isso não temos ideia do que esperar em termos de desempenho.

    
por 28.08.2009 / 17:10