Оптимизация совместного размещения веб-сайтов
Администратор сервера, на котором совместно размещены несколько небольших веб-узлов, может оптимизировать производительность и увеличить емкость узла посредством добавления параметра 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>