Um servidor web doméstico de Máquina Virtual será visivelmente mais lento? Por que ou por que não?

2

Estou pensando em mudar meu servidor para uma máquina virtual no meu Windows 7, então não preciso usar o Linux. Isso é uma boa ideia? Por que ou por que não? Minha maior preocupação é que as velocidades diminuam. Eu tenho 5GB de RAM, e se eu fizer uma VM para fazer o trabalho, eu provavelmente atribuo até 2GB para ele.

    
por Qasim 09.08.2011 / 03:53

6 respostas

3

Há algumas coisas em sua pergunta que me preocupam e confundem o que você tem e o que espera realizar.

Primeiro, você menciona que não precisa mais do linux. Se você estiver executando um servidor da Web, isso geralmente significa o IIS ou o Apache. Enquanto você poderia executar o apache no Windows, se você está esperando para obter sem o linux que provavelmente significa o IIS, o que significa um servidor web baseado em Windows. Mas se você já tem um Windows Server, por que você já precisou do Linux?

Isso me diz que você provavelmente está lidando com um servidor web linux, e você está apenas esperando evitar usá-lo como o sistema operacional base. Nesse caso, ainda aconselho a não usar uma versão cliente do Windows como seu servidor. Mas se você persistir, eu tenho dois conselhos adicionais para aproveitar melhor essa situação.

O primeiro é que é improvável que um servidor baseado em casa precise de 2 GB de RAM do seu sistema básico. Comece com algo menor como 512Mb e adicione mais à configuração da máquina somente quando os dados reais de desempenho mostrarem que você precisa.

Em segundo lugar, você provavelmente está usando PHP e Apache. PHP é executado muito bem no IIS. Se você não está usando PHP ou realmente precisa do Apache, o Apache roda muito bem no Windows. Em ambos os casos, não há necessidade de criar uma máquina virtual para isso: você pode executar seu site diretamente a partir do sistema básico.

Naturalmente, há outros bons motivos para usar uma máquina virtual: isolamento de aplicativos, experiência de aprendizado, alta disponibilidade, etc. Qualquer um desses pode ser um motivo válido para, pelo menos, continuar nesse caminho. Nesse caso, as técnicas modernas de virtualização são bastante eficazes, e acho que você achará o desempenho bastante satisfatório.

    
por 09.08.2011 / 04:25
2

Com um servidor doméstico, seu gargalo e ponto principal de dores de cabeça será sua conexão com a Internet. Você pode ter bloqueado as portas, algumas coisas não funcionam e velocidades que seriam inaceitáveis para a maioria da hospedagem 'adequada'.

As compilações de cliente do Windows têm limites para o número de conexões simultâneas, mas você não está esperando mais de cem usuários simultâneos?

OTOH, servidores virtualizados são comuns - eu uso um VPS para o meu servidor, em apenas 256MB de RAM (com alguns ajustes, você pode executar uma pilha LAMP em 128 mesmo) - e supera o meu servidor doméstico (átomo, 2GB de ram), e eles funcionam muito bem em geral. Há pouca diferença subjetiva entre um servidor físico e uma VM (executando no mesmo servidor) em uma lan, com carga baixa.

Então, sim, provavelmente faria sentido mover seu servidor para uma VM, já que a potência do processador e o RAM não são seus gargalos, é a conexão com a Internet. Faça o backup da configuração antiga primeiro no caso (e para que você possa restaurá-la na VM) e dê uma chance.

    
por 09.08.2011 / 04:33
2

Mover seu servidor para uma máquina virtual não tem nada a ver com o uso ou não do Linux. Você pode executar o Windows ou o Linux em uma máquina virtual hospedada pelo Windows ou pelo Linux. A escolha de O / S para o seu servidor deve ser baseada no que é melhor para o seu servidor.

Para o servidor que não está muito carregado, uma máquina virtual funciona bem. N DMZ com servidores de e-mail e web é executado em uma máquina virtual. O mesmo hardware executa minha área de trabalho e outra máquina virtual. No meu caso, todos os servidores estão executando o Ubuntu. Os núcleos quad são mantidos ocupados executando projetos do BOINC . Isso usa a grande maioria dos ciclos da minha CPU.

Meu contrato atual é um esforço de modernização da produção. Isso envolve mover o aplicativo para um farm de servidores virtuais.

    
por 09.08.2011 / 04:53
1

Isso depende. Se você tiver bastante memória RAM e uma CPU que ofereça suporte à virtualização direta, a única aceleração perceptível será a mudança de 5 GB para 2 GB. qual sistema operacional você colocará na máquina virtual? O linux com acréscimos de convidados específicos funcionará quase tão rápido quanto uma máquina real. isso é tudo claro se as janelas estiverem ociosas. Se você estiver fazendo alguma coisa no Windows, toda a máquina virtual será considerada como um processo e o gerenciamento do tempo da CPU falhará - o Windows parecerá estar rodando rápido e o Linux lento.

    
por 09.08.2011 / 04:02
1

Primeiro, um 'servidor' é meramente um serviço executado em um computador. A diferença real entre um "PC doméstico" e um "servidor" é a semântica. Você não pode realmente dizer que um servidor é apenas montável em rack, isso não é verdade. Você não pode dizer que um servidor tem uma qualidade de construção mais alta - mais uma vez, não é verdade.

Então, se você tem um HP DL360 G5 'server' e coloca isso em um i7-920 com ram e drives iguais de nível de RAID igual - mesmo com os dual xeons nos DL360s, eu iria com o i7 As únicas grandes diferenças entre essas máquinas seriam iLo (luzes remotas apagadas) e talvez resfriamento (ar). Tudo o mais que você pode equipar um PC desktop placa-mãe com.

Portanto, não fique preso em 'servidor', uma desktop board, devidamente equipada, suportará virtualização muito bem. A virtualização é projetada para permitir acesso quase que direto aos recursos de hardware, minimizando assim o "slow-down" ou over-head.

    
por 09.08.2011 / 04:08
1

Com base em todas as perguntas que você fez recentemente. Eu sugeriria ler este artigo. Leva você do básico de instalar um servidor Ubuntu com screenshots ao longo do caminho. É muito fácil de seguir e demora cerca de 30 minutos. Você pode até tentar isso dentro de uma VM VirtualBox para testar e se você não estiver esperando muito tráfego, execute-o em uma VM. No momento, executo alguns cabeçotes de web em ambientes virtuais e eles funcionam bem. Eles atingem cerca de 400 usuários a qualquer momento e têm 2 CPUs / 4 GB de RAM. Servidores web de baixo tráfego não requerem muita energia. Inferno você poderia até mesmo hospedá-lo em um netbook e sites simples / usuários finais não iria sofrer de todo.

link

    
por 09.08.2011 / 04:38