El proceso de trabajo puede asignar una gran cantidad de memoria cuando se tiene una estructura de directorios compleja en IIS

En este artículo se proporcionan soluciones para el problema en el que proceso de trabajo puede asignar grandes cantidades de memoria cuando se tiene una estructura de directorios de contenido compleja en Microsoft Internet Information Services (IIS).

Versión original del producto:   Windows Server 2008, 2008 R2, 2012, 2012 R2
Número KB original:   3020858

Síntomas

Imagine la siguiente situación:

  • El rol servidor web se instala desde IIS.
  • Tiene un directorio de contenido cuya estructura es compleja. Por ejemplo, tiene un árbol profundo que incluye muchos directorios secundarios en un directorio primario.
  • Los usuarios envían solicitudes para muchas direcciones URL únicas. Por ejemplo, los usuarios envían solicitudes para muchos directorios virtuales o aplicaciones.

En este escenario, el proceso de trabajo puede asignar repentinamente una gran cantidad de memoria.

Causa

IIS almacena en caché la información de configuración mediante una ruta de acceso de directorio virtual. Además, se crea una tabla hash para tener acceso a la información de configuración de forma eficaz. Si se tiene acceso a muchas direcciones URL únicas y el tamaño de la tabla hash es insuficiente, se extiende la tabla hash. Si también tiene una estructura de directorios compleja, el tamaño de la tabla hash puede ampliarse en gran medida.

Solución alternativa

Para resolver este problema, use uno de los métodos siguientes:

  • Simplifique la estructura del directorio de contenido.
  • Aumente la frecuencia de reciclaje del proceso de trabajo.