
Neben den Vorteilen der 64-Bit-Speicherzuordnung (> 4 GB -siehe diese Frage auf StackOverflowwarum 32-Bit +4 GB-Lösungen für mich nicht funktionieren), welche anderen Gründe habe ich für die Empfehlung, dass wir eine ASP.NET-Website auf einem 64-Bit-Windows Server 2008 und nicht auf der 32-Bit-Version hosten sollten?
Wenn es nur das Problem des größeren adressierbaren Speichers (> 4 GB) ist, haben wir ohnehin eine Lösung mit Lastenausgleich, sodass wir durch Hinzufügen einer neuen (virtuellen) Box skalieren könnten.
Da die CPUs auch nicht heiß laufen, sind geringfügige Geschwindigkeitssteigerungen nicht gerechtfertigt.
Mein Bauchgefühl sagt mir, dass wir wenn möglich auf 64-Bit hosten sollten, und zwar einfach, weil sich so leichter skalieren lässt (indem wir bei Bedarf mehr RAM einstecken). Aber ist das alles?!
Alle Kommentare und Ideen sind willkommen!
Antwort1
Ich denke, die Frage, die Sie wirklich stellen sollten, ist: Warumnichtx64 verwenden? Wenn Ihre Hardware unterstützt wird und Ihre Apps funktionieren, warum sollten Sie dann bei 32 Bit bleiben? Es gibt kaum oder gar keine Kostenunterschiede und in diese Richtung wird sich alle zukünftige Software bewegen. Exchange 2007 ist beispielsweise nur 64 Bit und ich bin sicher, dass viele neue Softwareteile in diese Richtung gehen werden.
Wenn Sie keinen zwingenden Grund finden, bei 32 Bit zu bleiben, würde ich 64 nehmen.
Antwort2
- x86_64 CPUs haben dieNo-Execute-Bitin ihren Seitentabellen. Dies kann beispielsweise Sicherheitslücken durch Pufferüberläufe verhindern. 32-Bit-x86-CPUs unterstützen diese Funktion nur im PAE-Modus.
- Sie können nur verwendetsignierte Windows-Treiber. Meiner Meinung nach ist das ein Vorteil, da Sie Ihr System nicht mit einem defekten, ungetesteten Treiber kaputt machen können. Denken Sie daran, dass die meisten Windows-Probleme durch defekte Treiber verursacht werden.
Um ehrlich zu sein: Meiner Meinung nach sollte 64-Bit der Standard sein fürJahrejetzt! Ich kann nicht glauben, wie lange die Windows-Community braucht, um umzusteigen. Ich kann nicht verstehen, warum Microsoft sich überhaupt die Mühe gemacht hat, ein 32-Bit-Vista (und jetzt sogar Windows 7) herauszubringen. Sogar Apple hat beschlossen, von PowerPC auf 32-Bit-x86 umzusteigen, obwohl die meisten CPUs damals bereits 64-Bit-fähig waren. Das ergibt für mich überhaupt keinen Sinn. Alles wäre so viel einfacher, wenn alles 64-Bit und nur 64-Bit wäre.
Antwort3
Es gibt viele „Gründe“, aber der wichtigste ist, dass alle Produkte von Microsoft auf x64 umsteigen. Das macht das Design ein wenig „zukunftssicher“ und gibt Ihren ASP.NET-Apps mehr Spielraum für Fehler (beispielsweise durch einen OOM-Fehler).
Antwort4
Ich glaube nicht, dass es einen dramatischen Kostenunterschied zwischen den beiden gibt. Warum also nicht einfach den neuen Server mit Windows Server 2008 64-Bit bereitstellen? Die Möglichkeit, die größere Speicherkapazität zu nutzen, ist der beste (und einzige, den ich kenne) Grund, es zu verwenden. Da Speicher heutzutage so billig ist, erscheinen 4 GB für einen neuen Server einfach so wenig!