L'unico vantaggio per l'esecuzione di IIS su 64 bit vevrsus a 32 bit è consentire l'accesso a uno spazio di indirizzi di memoria molto più ampio.
Se si sta eseguendo la normale elaborazione della pagina ASPX, è probabile che non sia necessario indirizzare più di 4 GB da un singolo processo. Supponiamo di eseguire in modalità a 32 bit con un web-garden con più processi di lavoro sullo stesso computer. In questo caso ogni processo può indirizzare fino a 4 GB.
Il grande vantaggio può venire quando si esegue il caching. Un processo a 64 bit può mantenere un'enorme cache in memoria (supponendo di avere almeno 32 GB di RAM per supportarlo) per consentire all'utente di memorizzare nella cache contenuto o dati di una pagina complessi, sul server web. Ciò consente di ottenere prof perfes quando i dati sono più costosi da generare rispetto a quelli da recuperare, ad esempio se i dati sono una forma elaborata (diciamo il risultato di una simulazione di monte carlo) o se i dati risiedono fuori casella e sulla rete Il tempo di IO è molto più costoso del tempo di recupero della cache.
Se non si utilizza la memorizzazione nella cache, IIS a 64 bit non ti aiuterà. Richiederà puntatori a 64 bit per ogni ricerca, il che renderà tutto un po 'più lento.
I server a 64 bit sono molto più efficaci se utilizzati per database come SQL Server o altri server di gestione dati (ad esempio, un server di posta elettronica aziendale come Exchange) anziché per l'elaborazione di server, ad esempio IIS o l'operatore lo elabora gestisce. Con uno spazio degli indirizzi a 64 bit, i server che devono gestire i dati possono conservare molti più dati in memoria, insieme a indici e altre cache. Ciò consente di risparmiare tempo e tempo di elaborazione del disco in caso di richiesta di una query. La maggior parte delle app Web non deve occuparsi di più di 4 GB da un singolo processo.
Forse un utile un'analogia: Nel settore dei trasporti, un SUV di grandi dimensioni è come una macchina a 64 bit, mentre un normale, vettura compatta passeggero è come un server a 32 bit. Puoi trasportare molte più cose in un SUV di grandi dimensioni, con una capacità di traino più ampia, 8 posti a sedere e a GVWR of 8600 lbs. Ma con tutto questo, paghi. Il camion è più pesante. Usa più carburante. Se stai trasportando solo 2 persone e un borsone, non hai bisogno di un SUV. Starai meglio con il veicolo più piccolo. Può essere più veloce e più efficiente.
E i registri aggiuntivi disponibili quando si esegue un processo a 64 bit? Quelli dovrebbero migliorare le prestazioni di un'applicazione. – LanceSc
Se Windows non usa i registri aggiuntivi per conto del processo a 32 bit, allora sì, probabilmente c'è un guadagno lì. Non ne so abbastanza del materiale di livello inferiore per rispondere a questa domanda. – TheSmurf
re: * 64 su 64 potrebbe dare un leggero aumento delle prestazioni, ma questo è dubbio. * Non c'è un incremento prestazionale magico solo per l'utilizzo di 64 bit. Infatti, se si è in modalità 64 bit, viene applicata una tassa per le istruzioni che si paga. Ogni mossa del puntatore è larga 64 bit, ogni confronto è più ampio. Queste cose possono richiedere più cicli cpu rispetto alla controparte a 32 bit. 64-bit ha senso solo per le prestazioni se l'app deve accedere a uno spazio di memoria maggiore di 4 GB. In altri casi, costa di più. – Cheeso