Domanda

Abbiamo IIS6 in esecuzione su un server a 64 bit di Windows 2003 con 32 GB di RAM fisica. A causa di alcune vecchie dipendenze a 32 bit all'interno della nostra applicazione ASP.NET .NET 3.5, stiamo attualmente costretti a eseguire il nostro processo di lavoro IIS in modalità WOW64 a 32 bit, che ho capito ci dà accesso a 4GB di memoria per il nostro processo di lavoro.

La mia domanda è se usiamo l'impostazione Web Garden e configuriamo diciamo processi di 4 lavoratori, può ogni accesso processo di lavoro 4GB di memoria ciascuna, dandoci così l'accesso a circa 16 GB di memoria. O siamo bloccati con il limite di 4 GB per l'ASP.NET app?

È stato utile?

Soluzione

Sì, limite di 4 GB è per processo. Ogni processo a 32 bit in esecuzione su un kernel a 64 bit ha 4 GB indirizzo privato limite di spazio (che è, tra l'altro, non condiviso con il kernel come in un sistema a 32 bit). È possibile accedere 4x4GB = 16 GB di memoria, tuttavia, questo 16 GB non è disponibile per un singolo processo in una sola volta. Ciascuno può accedere solo direttamente la propria memoria privata 4GB. Si dovrebbe usare qualche mezzo di comunicazione tra processi di accedere alla memoria da altri processi.

Altri suggerimenti

La risposta a "ogni accesso processo di lavoro 4GB di memoria ogni" è stato risposto in precedenza - di default si avrà 2GB di RAM in modalità utente a meno che non si utilizza l'opzione / 3GB, che si può o non può essere in grado di utilizzare a seconda sui requisiti della configurazione di app / server. Si può finire affamati risorse modalità kernel.

La seconda parte della tua domanda "dandoci così l'accesso a circa 16 GB di memoria" dipende da cosa si intende per "accesso". Web garden lavorano facendo girare un altro w3wp.exe per le richieste in arrivo fino a che hai raggiunto il numero di lavoratore processi di installazione per il pool di app. Dal momento che ogni istanza web giardino è nel proprio processo, è come se si trattasse di un pool di app diverso e, come conseguenza, essi non condividono lo stesso spazio di indirizzi. Così, mentre l'applicazione sta consumando più memoria, è solo perché si eseguono più istanze della stessa applicazione, ogni costretti a limitazioni a 32 bit. http://bytes.com/groups/asp/54826-asp- sessioni-web-giardini http://msdn.microsoft.com/en-us/library/ms791558. aspx

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top