
Además de las ventajas de la asignación de memoria de 64 bits (> 4 GB -ver esta pregunta en StackOverflow(por qué las soluciones de 32 bits +4 GB no funcionan para mí), ¿qué otras razones tengo para recomendar que deberíamos alojar un sitio web ASP.NET en Windows Server 2008 de 64 bits, en lugar de la versión de 32 bits? ?
Si solo se trata del problema de una mayor memoria direccionable (>4 GB), de todos modos tenemos una solución con equilibrio de carga para poder escalar agregando una nueva caja (virtual).
Las CPU tampoco se calentarán, por lo que cualquier ganancia marginal de velocidad no podría justificarse.
Mi intuición es que deberíamos alojar en 64 bits si podemos, simplemente porque es más fácil de escalar (conectando más RAM cuando sea necesario). ¡¿Pero eso es todo?!
¡Todos los comentarios e ideas son bienvenidos!
Respuesta1
Creo que la pregunta que realmente deberías hacerte es por quénoir x64? Si su hardware es compatible y sus aplicaciones funcionan, ¿cuál es la razón para seguir con 32 bits? Hay poca o ninguna diferencia de costos y es la forma en que se moverá todo el software futuro, Exchange 2007, por ejemplo, es sólo de 64 bits y estoy seguro de que muchas piezas nuevas de software seguirán ese camino.
Si no se te ocurre una razón convincente para seguir con 32 bits, entonces elegiría 64.
Respuesta2
- Las CPU x86_64 tienen elbit de no ejecuciónen sus tablas de páginas. Es decir, esto puede evitar vulnerabilidades de seguridad causadas por desbordamientos del búfer. Las CPU x86 de 32 bits solo admiten esta función en el modo PAE.
- solo puedes usarcontroladores de Windows firmados. En mi humilde opinión, esto es una ventaja porque no puedes dañar tu sistema con un controlador roto y no probado. Recuerde, la mayoría de los problemas de Windows son causados por controladores dañados.
Para ser honesto: en mi opinión, 64 bits debería ser el valor predeterminado paraaños¡ahora! No puedo creer cuánto tiempo le toma a la comunidad de Windows hacer el cambio. No puedo entender por qué Microsoft se molestó siquiera en lanzar un Vista de 32 bits (y ahora incluso Windows 7). Incluso Apple decidió cambiar de PowerPC a x86 de 32 bits, aunque la mayoría de los procesadores en ese momento ya eran compatibles con 64 bits. Esto no tiene sentido para mí en absoluto. Todo sería mucho más fácil si todo fuera de 64 bits y sólo de 64 bits.
Respuesta3
Hay muchas "razones", pero la primera y más importante es que todos los productos de Microsoft funcionan con x64. Esto 'prepara el futuro' un poco el diseño y le da a sus aplicaciones ASP.NET más espacio para fallar (por un error OOM, por ejemplo).
Respuesta4
No creo que haya una gran diferencia de costos entre ninguno de los dos, así que ¿por qué no simplemente implementar el nuevo servidor con Windows Server 2008 de 64 bits? La capacidad de utilizar su mayor capacidad de memoria es la mejor (y la única que yo sepa) razón para usarlo. Con una memoria tan barata hoy en día, ¡4 GB parecen tan poco para un servidor nuevo!