IIS6 memoria disponible para aplicación de 32 bits con la Web jardín en OS x64 (de 32 GB Ram)

StackOverflow https://stackoverflow.com/questions/366349

Pregunta

Tenemos IIS6 se ejecuta en un servidor de 64 bits de Windows 2003 con 32 GB de RAM física. Debido a algunas dependencias de edad avanzada de 32 bits dentro de nuestra aplicación ASP.NET .NET 3.5, estamos obligados a ejecutar nuestro proceso de trabajo de IIS en el modo de 32 bits wow64 que entiendo que nos da acceso a 4 GB de memoria para nuestro proceso de trabajo.

Mi pregunta es si usamos el entorno Web jardín y configurar procesos decimos 4 trabajadores, pueda cada proceso de trabajo de acceso 4 GB de memoria cada uno, lo que nos da acceso a aproximadamente 16 GB de memoria. O estamos atascados con el límite de 4 GB para aplicaciones ASP.NET a cabo?

¿Fue útil?

Solución

Sí, límite de 4 GB es por proceso. Cada proceso de 32 bits que se ejecutan en un núcleo de 64 bits tiene dirección privada límite de espacio de 4 GB (que es, por cierto, no se comparte con el núcleo como en un sistema de 32 bits). Se puede acceder a 4x4GB = 16 GB de memoria, sin embargo, esto no es de 16 GB disponibles a un solo proceso a la vez. Cada uno puede tener acceso sólo directamente su propia memoria de 4 GB privada. Debe utilizar algún medio de comunicación entre procesos para acceder a la memoria de otros procesos.

Otros consejos

La respuesta a "cada acceso proceso de trabajo de 4 GB de memoria cada" fue respondida por encima - por defecto tendrá 2 GB de RAM en modo de usuario a menos que utilice el modificador / 3GB, que puede o no puede ser capaz de utilizar dependiendo en los requisitos de la configuración de su aplicación / servidor. Usted puede terminar muriendo de hambre recursos en modo de núcleo.

La segunda parte de su pregunta "lo que nos da acceso a aproximadamente 16 GB de memoria" depende de lo que entendemos por "acceso". jardines Web funcionan al hacer girar otra w3wp.exe para las solicitudes entrantes hasta que haya alcanzado el número de los procesos de trabajo de configuración del grupo de aplicaciones. Dado que cada instancia jardín web es en su propio proceso, es como si se tratara de un grupo de aplicación diferente y como resultado, no comparten el mismo espacio de direcciones. Así, mientras la aplicación está consumiendo más memoria, es sólo porque está ejecutando múltiples instancias de la misma aplicación, cada constreñidos a limitaciones de 32 bits. http://bytes.com/groups/asp/54826-asp- sesiones de web jardines http://msdn.microsoft.com/en-us/library/ms791558. aspx

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top