Поделиться через


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

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

<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>

См. также

Основные понятия

Сборка мусора