Puede recibir un mensaje de error o el equipo puede dejar de responder, cuando se host Web aplicaciones que utilizan ASP.NET en un equipo que ejecuta Windows Server 2003

Seleccione idioma Seleccione idioma
Id. de artículo: 911716 - Ver los productos a los que se aplica este artículo
Expandir todo | Contraer todo

Síntomas

Cuando host las aplicaciones que utilizan Microsoft ASP.NET en un equipo que ejecuta Microsoft Windows Server 2003, Web puede experimentar una disminución del rendimiento. Este problema puede producirse al host las aplicaciones Web en varios grupos de aplicaciones en un equipo multiprocesador. Además, puede experimentar uno o varios de los siguientes problemas cuando hay poca memoria disponible:
  • Podría recibir excepciones de tipo System.OutOfMemoryException.
  • Puede recibir el siguiente mensaje de error cuando intenta abrir una página Web ASP.NET:
    Aplicación de servidor no disponible
  • El equipo puede dejar de responder.

Causa

Estos problemas se producen porque Microsoft .NET Framework common language runtime (CLR) utiliza el recolector de elementos no utilizados (GC) de Server en equipos multiprocesador. Éste es el comportamiento predeterminado. El recolector de elementos no utilizados de servidor está optimizado para rendimiento escalable en equipos multiprocesador. Para reducir la contención y mejorar el rendimiento del recolector de elementos no utilizados en equipos multiprocesador, el recolector de elementos no utilizados de servidor crea un montón por procesador para las colecciones paralelas. Por lo tanto, el recolector de elementos no utilizados de servidor consume mucha memoria al host varios procesos de trabajo ASP.NET. Este comportamiento podría causar los problemas que se describen en la sección "Síntomas" sección.

Solución

Para evitar estos problemas, configure .NET Framework common language runtime para utilizar el recolector de estación de trabajo. El recolector de estación de trabajo está optimizado para reducir los tiempos de pausa de recolector de elementos no utilizados para aplicaciones interactivas. Además, el recolector de estación de trabajo crea sólo un montón. Por lo tanto, el recolector de estación de trabajo utiliza menos memoria al ejecutar aplicaciones en equipos multiprocesador.

Para configurar .NET Framework common language runtime para utilizar el recolector de estación de trabajo, agregue el código siguiente después de la <runtime> elemento en el archivo Aspnet.config. Se encuentra el archivo Aspnet.config en una de las carpetas siguientes:
  • Si está ejecutando Microsoft .NET Framework 2.0:
    %WINDIR%\Microsoft.NET\Framework\v2.0.50727
  • Si está ejecutando Microsoft .NET Framework 1.1:
    %WINDIR%\Microsoft.NET\Framework\v1.1.4322
<configuration>
<runtime>
<gcServer enabled="false"/>
</runtime>
</configuration>
Nota El recolector de estación de trabajo está optimizado para baja latencia. Baja latencia es necesaria normalmente para las aplicaciones cliente. Sin embargo, latencia baja puede provocar una disminución del rendimiento después de configurar .NET Framework common language runtime para utilizar el recolector de estación de trabajo.

Estado

Este comportamiento es por diseño.

Más información

Para obtener más información acerca de consideraciones de rendimiento en .NET Framework, visite el siguiente sitio Web de Microsoft Developer Network (MSDN):
http://msdn2.microsoft.com/en-us/library/ms973838.aspx

Propiedades

Id. de artículo: 911716 - Última revisión: lunes, 03 de diciembre de 2007 - Versión: 1.6
La información de este artículo se refiere a:
  • Microsoft Windows Server 2003, Datacenter Edition (32-bit x86)
  • Microsoft Windows Server 2003, Enterprise Edition (32-bit x86)
  • Microsoft Windows Server 2003, Standard Edition (32-bit x86)
  • Microsoft Windows Server 2003, Web Edition
  • Microsoft .NET Framework 2.0
  • Microsoft ASP.NET 2.0
  • Microsoft .NET Framework 1.1
  • Microsoft ASP.NET 1.1
Palabras clave: 
kbmt kbtshoot kbprb KB911716 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 911716

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com