Optimización de hospedaje web compartido
Si es el administrador de un servidor compartido que hospeda varios sitios web pequeños, puede optimizar el rendimiento y aumentar la capacidad del sitio si agrega la siguiente configuración gcTrimCommitOnLowMemory
al nodo runtime
en el archivo Aspnet.config del directorio de .NET:
<gcTrimCommitOnLowMemory enabled="true|false"/>
Nota
Esta configuración solo se recomienda para escenarios de hospedaje web compartido.
Dado que el recolector de elementos no utilizados conserva la memoria para asignaciones futuras, su espacio confirmado puede ser mayor que el estrictamente necesario. Puede reducir este espacio para dar cabida a las veces en que haya una carga pesada en la memoria del sistema. Reducir este espacio confirmado mejora el rendimiento y amplía la capacidad de hospedar varios sitios.
Cuando la opción gcTrimCommitOnLowMemory
está habilitada, el recolector de elementos no utilizados evalúa la carga de memoria del sistema y entra en un modo de reducción cuando la carga alcanza el 90 %. El modo de reducción se mantiene hasta que la carga desciende por debajo del 85 %.
Cuando las condiciones lo permiten, el recolector de elementos no utilizados puede decidir que la configuración gcTrimCommitOnLowMemory
ya no ayudará a la aplicación actual y la ignora.
Ejemplo
El siguiente fragmento XML muestra cómo habilitar la configuración gcTrimCommitOnLowMemory
. Los puntos suspensivos indican otros valores que podrían estar en el nodo runtime
.
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<runtime>
. . .
<gcTrimCommitOnLowMemory enabled="true"/>
</runtime>
. . .
</configuration>