
Além das vantagens da alocação de memória de 64 bits (> 4 GB -veja esta pergunta no StackOverflowpara saber por que soluções de 32 bits +4 GB não funcionam para mim), que outros motivos tenho para recomendar que hospedemos um site ASP.NET no Windows Server 2008 de 64 bits, em oposição à versão de 32 bits ?
Se for apenas o problema de maior memória endereçável (> 4 GB), temos uma solução com balanceamento de carga de qualquer maneira, para que possamos dimensionar adicionando uma nova caixa (virtual).
As CPUs também não esquentarão, então quaisquer ganhos marginais de velocidade não poderiam ser justificados.
Minha intuição é que deveríamos hospedar em 64 bits, se pudermos, simplesmente porque é mais fácil de escalar (conectando mais RAM quando necessário). Mas é isso?!
Todos os comentários e ideias são bem-vindos!
Responder1
Acho que a pergunta que você realmente deveria estar se perguntando é por quenãoir x64? Se o seu hardware é compatível e seus aplicativos funcionam, qual é o motivo para continuar com 32 bits? Há pouca ou nenhuma diferença de custo e é assim que todos os softwares futuros irão se mover. O Exchange 2007, por exemplo, é apenas de 64 bits e tenho certeza de que muitos novos softwares seguirão esse caminho.
Se você não conseguir encontrar um motivo convincente para continuar com 32 bits, eu escolheria 64.
Responder2
- CPUs x86_64 têm obit sem execuçãoem suas tabelas de páginas. Ou seja, isso pode evitar explorações de segurança causadas por sobrecargas de buffer. CPUs x86 de 32 bits suportam apenas esse recurso no modo PAE.
- você só pode usardrivers Windows assinados. IMHO, isso é uma vantagem porque você não pode quebrar seu sistema com um driver quebrado e não testado. Lembre-se de que a maioria dos problemas do Windows são causados por drivers quebrados.
Para ser honesto: na minha opinião, 64 bits deveria ser o padrão paraanosagora! Não posso acreditar quanto tempo leva para a comunidade do Windows fazer a mudança. Não consigo entender por que a Microsoft se preocupou em lançar um Vista de 32 bits (e agora até o Windows 7). Até a Apple decidiu mudar do PowerPC para o x86 de 32 bits, embora a maioria dos processadores da época já fossem capazes de 64 bits. Isso não faz sentido para mim. Tudo seria muito mais fácil se tudo fosse de 64 bits e apenas de 64 bits.
Responder3
Existem muitos “motivos”, mas o primeiro e mais importante é que todos os produtos da Microsoft estão indo para x64. Ele 'prepara o futuro' um pouco o design e dá aos seus aplicativos ASP.NET mais espaço para falhar (devido a um erro de OOM, por exemplo).
Responder4
Não creio que haja uma diferença dramática de custo entre qualquer um deles, então por que não implantar o novo servidor com o Windows Server 2008 de 64 bits? A capacidade de utilizar sua maior capacidade de memória é a melhor (e só que eu conheço) razão para usá-lo. Com a memória tão barata hoje em dia, 4 GB parece tão pouco para um servidor novo!