Coloque o servidor web em cache no vmware?

2

Estamos tendo que fazer uma escolha de design em nosso ambiente web. Neste momento, estamos presos em uma discussão, se PODEMOS colocar o servidor de cache de verniz no ambiente vmware ou em hardware dedicado.

Configuração do previsto :

servidores de verniz / apache - > instâncias tomcat (em vmware) - > cluster do mysql

(o apache precisa estar lá porque queremos excluir o verniz para solucionar problemas de cache)

essa configuração serviria para mais de 30 instâncias do CMS do Tomcat, das quais 3 seriam sites grandes

nosso principal problema seria se tivéssemos uma grande degradação de desempenho se colocássemos o servidor de cache no VMWare

Alguém aqui tem alguma experiência com servidores de armazenamento em cache no VMWare?

    
por hoberion 24.10.2009 / 09:12

3 respostas

4

Se você já tem o software instalado e em execução, sugiro que você meça o desempenho da CPU nesse servidor. Mesmo se você tiver outras coisas rodando no mesmo servidor, pode não importar. Se a carga da CPU é de 33% ou menos do que aquele servidor é capaz, então é realista colocá-lo em uma máquina virtual rodando em hardware similar ou mais potente.

Qualquer degradação potencial do desempenho, desde a virtualidade, depende das outras máquinas virtuais que compartilham o mesmo hardware. Idealmente, se você tem uma carga pesada de CPU, deve instalar apenas máquinas virtuais com uma carga leve no mesmo servidor. E o mesmo provavelmente vale para E / S de rede e E / S de disco. Mas não salte para conslusões. Meça a carga na CPU, na rede e nos discos, depois tome a decisão com base nessas medições.

Deixe um pouco de espaço ao dimensionar seu servidor de máquina virtual para permitir o crescimento na carga de TODAS as máquinas virtuais que irão para ele.

Como o Varnish é construído com base na exibição de dados armazenados em cache a partir da memória, por natureza, ele será leve na carga do disco, o que significa que é um bom candidato para execução em uma máquina virtual. Mas certifique-se que o servidor físico tem a capacidade de expandir a RAM, por exemplo, uma máquina quad core com 16gigs de RAM max, irá fornecer um bom servidor Varnish com 4G de RAM para a VM Varnish. E se a VM Varnish precisar crescer, você poderá fazer uma atualização simples de RAM em vez de migrar para outro servidor físico.

    
por 24.10.2009 / 15:32
1

Pelo que entendi, o principal gargalo dos servidores virtuais é o acesso HD. Portanto, se seu plano é usar o cache baseado em disco e discos rígidos virtuais, eu diria que você não obterá um desempenho muito bom.

Se você usa um disco rígido dedicado para a VM, ou se você usa o cache baseado em memória, você deve estar bem, em teoria.

    
por 26.10.2009 / 07:39
1

Um dos servidores que eu gerencio é uma caixa dedicada de 8 núcleos com um array RAID 10 de 500GiB e 12 GB de RAM. Ele executa o VMware server 2. Uma das máquinas virtuais que ele executa é uma VM de processador único com 3 GB de RAM e um servidor da web Apache, Exim, FTP, MySQl e muito mais. A carga nessa máquina virtual oscila entre 1 e 4, e vimos ótimos resultados na configuração de uma segunda VM para atuar como um proxy de armazenamento em cache, fazendo o proxy de todas as solicitações para a primeira máquina. Isso permite que a segunda VM tenha uma CPU adicional.

    
por 27.10.2009 / 20:21