Quali sono i principali vantaggi di Windows a 64 bit su 32 bit per le app ASP.Net?


8

Oltre ai vantaggi dell'allocazione della memoria a 64 bit (> 4 GB - vedi questa domanda su StackOverflow per il motivo per cui le soluzioni a +4 GB a 32 bit non funzioneranno per me), quali altri motivi ho per raccomandare che dovremmo ospitare un ASP Sito Web .NET su Windows Server 2008 a 64 bit, rispetto alla versione a 32 bit?

Se è solo il problema di memoria indirizzabile più grande (> 4 GB), abbiamo comunque una soluzione con bilanciamento del carico in modo da poter ridimensionare aggiungendo una nuova scatola (virtuale).

Nemmeno le CPU funzioneranno a caldo, quindi non è possibile giustificare alcun aumento di velocità marginale.

La mia sensazione è che dovremmo ospitare a 64 bit se possibile, semplicemente perché è più facile ridimensionare (collegando più RAM quando ne abbiamo bisogno). Ma è così ?!

Tutti i commenti e le idee sono i benvenuti!


Condiviso o dedicato? Differenze significative nella configurazione del sito Web su un server condiviso ...
Christopher_G_Lewis


In realtà MS consiglia di eseguire app ASP.NET in modalità 32 bit SU UN SISTEMA OPERATIVO A 64 BIT. 4 g di 32 bit rappresentano un limite non valido poiché vengono conteggiati nel sistema. Su un sistema a 64 bit puoi avere più di 4 GB e apsp.net ne usa parte. La memorizzazione nella cache ecc. Può essere eseguita all'esterno.
TomTom,

@TomTom questa raccomandazione è ancora vera oggi? Se è così, hai un riferimento per questo?
Ohad Schneider,

Risposte:


15

Penso che la domanda che dovresti porre davvero sia: perché non andare su x64? Se il tuo hardware è supportato e le tue app funzionano, qual è il motivo per restare a 32 bit? C'è poca o nessuna differenza di costo ed è il modo in cui tutto il software futuro si sposterà, Exchange 2007 per esempio è solo a 64 bit e sono sicuro che molti nuovi software andranno in quel modo.

Se non riesci a trovare un motivo convincente per rimanere con 32 bit, allora andrei con 64.


12
  • x86_64 cpus ha il bit di non esecuzione nelle tabelle delle pagine. Cioè questo può prevenire gli exploit di sicurezza causati da sovraccarichi del buffer. Cpus x86 a 32 bit supporta questa funzione solo in modalità PAE.
  • puoi usare solo driver Windows firmati . IMHO questo è un vantaggio perché non è possibile interrompere il sistema con un driver rotto e non testato. Ricorda, la maggior parte dei problemi di Windows sono causati da driver rotti.

Ad essere sincero: a mio avviso a 64 bit dovrebbe essere l'impostazione predefinita da anni ormai! Non riesco a credere quanto tempo impiega la community di Windows a effettuare il passaggio. Non riesco a capire perché Microsoft si sia nemmeno preoccupata di rilasciare un Vista a 32 bit (e ora anche Windows 7). Anche Apple ha deciso di passare da PowerPC a x86 a 32 bit sebbene la maggior parte dei cpus all'epoca fossero già in grado di 64 bit. Questo non ha alcun senso per me. Tutto sarebbe molto più semplice se tutto fosse 64-bit e solo 64-bit.


+1 questa risposta indica alcune delle funzionalità "sconosciute" di Windows a 64 bit a 32 bit.
Matt

I driver firmati possono essere una seccatura quando devi far funzionare un po 'di hardware e Windows decide di non installare il driver perché non è firmato, anche se funziona bene.
Dentrasi,

1
Il che è praticamente un problema su un server, specialmente virtuale;) IOt è più comune sui desktop, ma serve a livello hard TUTTI hanno driver firmati.
TomTom,

4

Ci sono molte "ragioni", ma prima di tutto è che tutti i prodotti Microsoft stanno andando x64. 'Progetta un po' il futuro 'del design e dà alle tue app ASP.NET più spazio per fallire (ad esempio da un errore OOM).


4

Questo non è legato ad ASP.NET, ma lo aggiungerò per completezza. Alcuni prodotti Microsoft Server, come Exchange Server 2007 , funzionano solo su piattaforme Windows a 64 bit. Penso che potresti chiamarlo un vantaggio.


2

Non penso che ci sia una notevole differenza di costo tra i due, quindi perché non distribuire il nuovo server con Windows Server 2008 a 64 bit? La capacità di utilizzare la sua maggiore capacità di memoria è la migliore (e sola che io conosca) la ragione per usarla. Con una memoria così economica al giorno d'oggi, 4 GB sembrano così piccoli per un nuovo server!


1

Ci sono circa 10 ottime risposte a questa domanda in questo recente podcast di RunAs Radio sull'elaborazione a 64 bit .

Una cosa menzionata è che la larghezza del bus è raddoppiata e quindi può leggere / scrivere dati più velocemente. L'aumento delle prestazioni è forse lievemente contro 32 bit per uso domestico, ma sicuramente ne vale la pena per un server.


0

Esiste un bug oscuro (ma reale) simile a Y2K che interessa la maggior parte delle macchine a 32 bit. È dovuto all'epoca unix , utilizzata anche in alcuni programmi di Windows, con un valore massimo di qualche volta nell'anno 2038. A quel punto si avvicinerà al 1901!

Vedi Wikipedia " Il problema dell'anno 2038 "

Rilevante per questa domanda perché riguarda i computer a 32 bit che utilizzano una variabile di dimensioni standard per la memorizzazione dell'epoca unix. Sarà risolto dall'aggiornamento a 64 bit.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.