Оптимизация совместного размещения веб-сайтов

Если вы являетесь администратором сервера, на котором совместно размещены несколько небольших веб-сайтов, производительность и емкость такого сайта можно увеличить, добавив следующий параметр gcTrimCommitOnLowMemory в узел runtime файла Aspnet.config, расположенного в каталоге .NET.

<gcTrimCommitOnLowMemory enabled="true|false"/>

Примечание

Этот параметр рекомендуется применять только в сценариях совместного размещения веб-сайтов.

Так как сборщик мусора сохраняет память для будущих распределений, он может выделять для них больше памяти, чем строго необходимо. Вы можете уменьшить этот объем, чтобы снизить нагрузку на системную память. Уменьшение выделяемого объема повышает производительность и емкость, позволяя разместить большее количество узлов.

Если включен параметр gcTrimCommitOnLowMemory, сборщик мусора оценивает загрузку системной памяти и переходит в режим обрезки, если нагрузка достигает 90 %. Режим обрезки сохраняется, пока загрузка не опустится ниже 85 %.

В некоторых условиях сборщик мусора полагает, что параметр gcTrimCommitOnLowMemory не может помочь работающему приложению, и тогда игнорирует его.

Пример

В следующем фрагменте XML показано, как включить параметр gcTrimCommitOnLowMemory. Многоточие обозначает все другие параметры, которые находятся в узле runtime.

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

См. также раздел