Apache, PHP, MySQL Funciona mais rápido no Linux do que no Windows?

4

Atualmente desenvolvo o Drupal CMS usando O servidor uniforme . Eu também tentei Xampp e WampServer. Carregar cada página do drupal demora mais de 50 segundos, o que é realmente doloroso.

Meu computador é:

  • Item da lista
  • CPU: Processador AMD Sempron LE-1100 1,90 GHz
  • Ram: 2 GB de DDR II
  • SO: 64 bits

Aqui está a minha pergunta: O Apache + MySQL + PHP funciona mais rápido no Linux (CentOS 5.5)? Se a resposta for sim, quanto mais rápido será? Eu gosto de saber se é razoável e útil para o Linux?

    
por bman 09.03.2011 / 20:09

4 respostas

6

Recentemente, peguei minha máquina Windows de seis anos e a transformei em um NAS / LAMP do CentOS 5.5. Usar o software RAID5 para armazenamento e colocar o SO em uma unidade separada também possui algumas vantagens de desempenho.

O aumento de desempenho foi impressionante. O sistema operacional funciona muito melhor na máquina do que o Windows.

A vantagem real de mudar para o Linux aqui, foi que não há sobrecarga para o gerenciador de janelas como estou executando sem headless sem GUI.

Em resumo, você lida com hardware antigo que será melhor servido em um ambiente Linux. Sou fã do CentOS, como sou um cara da RedHat.

    
por 09.03.2011 / 20:45
3

Resposta curta - Você não notaria em hardware moderno.

O principal benefício aqui não será a velocidade, mas o desempenho relativo do custo. Os projetos de código aberto são geralmente projetados e testados em * nix (linux / unix / bsd) primeiro e depois "portados" para o Windows. Os recursos geralmente aparecem no Windows 2nd, não primeiro.

Isso me leva ao próximo ponto ...

As taxas de licenciamento são o custo de desempenho oculto

Se você tem um servidor Linux de 6 núcleos, não custa dinheiro usar todos os 6 núcleos, e com o dinheiro que você economiza em licenciamento, você pode comprar mais memória ou discos mais rápidos - esse será o maior aumento de desempenho. não um sistema operacional versus outro.

O Linux tem recursos exclusivos

Há também o caso dos recursos do sistema operacional, embora muitos programas ainda não tirem proveito deles ... No caso de epoll vs select () ou poll () - o windows não tem um equivalente, nem possui sendfile, ou uma implementação de threads similar a pthreads em 2.6+ Kernels.

Memória e disco são sempre o gargalo

Os processadores são tão rápidos hoje em dia, os processadores são eternamente carentes de alimentação (sim, carentes) para dados - a memória do sistema é geralmente 3 a 4 vezes mais lenta até hoje. O processador geralmente faz 4-5 ciclos de espera para cada acesso à memória. É por isso que os processadores têm 3 níveis de cache interno (L1, L2, L3) para ajudar nisso. O acesso ao disco será um fator ainda maior - por isso, poupe seus tostões de licenciamento e compre mais memória e discos mais rápidos !!!

    
por 09.03.2011 / 20:36
2

Acho que a maioria das pessoas aqui concordaria que uma pilha LAMP (Linux, Apache, Mysql, PHP) é melhor que o Windows. Eu recomendaria o Ubuntu se você é novo no Linux, Alex está correto em dizer que o Ubuntu vai te dar os melhores resultados nos fóruns. Uma busca rápida por "melhor plataforma drupal" retorna todos os resultados do Linux.

    
por 09.03.2011 / 20:39
1

Minhas próprias observações indicam que, quando instalado corretamente em um SO configurado de maneira semelhante no mesmo hardware , a máquina Linux terá um desempenho melhor. Embora isso possa ser um problema muito significativo ao usar hardware antigo ou máquinas virtuais, como Ben afirmou, é improvável que você perceba isso no hardware atual.

Também faço sentido, sempre que possível, executar software no sistema operacional para o qual foi projetado. Executar software portado para um sistema operacional diferente raramente fornece o mesmo desempenho e estabilidade e frequentemente fica atrás do desenvolvimento principal ou não possui alguns dos recursos.

    
por 09.03.2011 / 23:22