Existe alguma desvantagem em executar o nginx em uma VM?

1

Eu planejo usar o nginx para hospedar grande parte do meu conteúdo estático com um mínimo de php. Eu vou ter 2 servidores para nginx, mas isso pode ser muito hardware para o que eu preciso. Estou pensando em dividi-los em um total de 4 máquinas virtuais nginx (2 por caixa). Isso me permitiria dividir os recursos de forma mais flexível entre o nginx e as outras partes do site (que são o apache).

A maior parte da cpu / ram seria usada para hospedar os arquivos estáticos e executar chamadas do sistema a partir do php.

Nós usaríamos o vmware esx para criar as máquinas virtuais.

Será que teríamos um grande desempenho ao executar o nginx nas VMs em vez de executá-lo nativamente no hardware?

    
por matzahboy 26.07.2011 / 15:51

2 respostas

1

"Será que teríamos um grande desempenho ao executar o nginx nas VMs em vez de executá-lo nativamente no hardware?"

Depende do hardware subjacente e de como você o aloca. Você vai executar várias outras máquinas virtuais nos mesmos hosts? Quantas CPUs virtuais você vai alocar versus CPUs lógicas disponíveis?

Há um pedágio de CPU quando se trata de virtualização, mas é extremamente pouco. Ele pode ser mitigado "fixando" as CPUs virtuais em CPUs lógicas com um planejamento cuidadoso .

    
por 26.07.2011 / 16:20
0

Todos os nossos servidores virtuais que hospedam sites vêm com nginx por padrão na minha empresa. A sobrecarga de execução do nginx é pequena para memória e CPU quando comparada com as possíveis grandes quantidades que o Apache2 pode usar.

Hoje em dia eu nunca configuro um ambiente web sem o nginx servindo conteúdo estático - a não ser, é claro, que eu coloque o Varnish lá e guarde em cache.

Editar: para fornecer mais informações sobre nossos servidores de aplicativos de VMs mais carregados (4xCPU 8GB RAM) com nginx tendo 8 processos de trabalho e 1024 conexões de trabalho RP para Apache2, o nginx usa 6 MB de RAM no pico.

    
por 27.07.2011 / 17:07