Otimização da hospedagem Web compartilhada

Se você for o administrador de um servidor que é compartilhado ao hospedar vários sites pequenos, poderá otimizar o desempenho e aumentar a capacidade do site adicionando a seguinte configuração gcTrimCommitOnLowMemory ao nó runtime no arquivo Aspnet.config no diretório .NET:

<gcTrimCommitOnLowMemory enabled="true|false"/>

Observação

Essa configuração é recomendada somente para cenários de hospedagem na Web compartilhada.

Como o coletor de lixo retém a memória para alocações futuras, seu espaço confirmado pode ser superior a o que é estritamente necessário. Você pode reduzir esse espaço para acomodar quando houver uma carga pesada na memória do sistema. Reduzir esse espaço confirmado melhora o desempenho e expande a capacidade de hospedar mais sites.

Quando a configuração gcTrimCommitOnLowMemory estiver habilitada, o coletor de lixo avaliará a carga de memória do sistema e entrará em um modo de corte, quando a carga atinge 90%. Ele mantém o modo de corte até que a carga fique abaixo de 85%.

Quando as condições permitirem, o coletor de lixo poderá decidir que a configuração gcTrimCommitOnLowMemory não ajudará o aplicativo atual e poderá ignorá-lo.

Exemplo

O fragmento XML a seguir mostra como habilitar a configuração gcTrimCommitOnLowMemory. As reticências indicam outras configurações que estariam no nó runtime.

<?xml version="1.0" encoding="UTF-8"?>  
<configuration>  
    <runtime>  
    . . .  
    <gcTrimCommitOnLowMemory enabled="true"/>  
    </runtime>  
    . . .  
</configuration>  

Confira também