Otimização para Alojamento Web Partilhado
Se você for o administrador de um servidor compartilhado hospedando vários sites pequenos, poderá otimizar o desempenho e aumentar a capacidade do site adicionando a seguinte gcTrimCommitOnLowMemory
configuração ao runtime
nó no arquivo Aspnet.config no diretório .NET:
<gcTrimCommitOnLowMemory enabled="true|false"/>
Nota
Essa configuração é recomendada apenas para cenários de hospedagem compartilhada na Web.
Como o coletor de lixo retém memória para alocações futuras, seu espaço comprometido pode ser mais do que o estritamente necessário. Você pode reduzir esse espaço para acomodar momentos em que há uma carga pesada na memória do sistema. A redução desse espaço comprometido melhora o desempenho e expande a capacidade de hospedar mais sites.
Quando a gcTrimCommitOnLowMemory
configuração está ativada, o coletor de lixo avalia a carga de memória do sistema e entra em um modo de corte quando a carga atinge 90%. Ele mantém o modo de corte até que a carga caia abaixo de 85%.
Quando as condições permitirem, o coletor de lixo pode decidir que a gcTrimCommitOnLowMemory
configuração não ajudará o aplicativo atual e ignorá-lo.
Exemplo
O fragmento XML a seguir mostra como habilitar a gcTrimCommitOnLowMemory
configuração. As reticências indicam outras configurações que estariam no runtime
nó.
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<runtime>
. . .
<gcTrimCommitOnLowMemory enabled="true"/>
</runtime>
. . .
</configuration>