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

Если вы являетесь администратором сервера, на котором совместно размещены несколько небольших веб-сайтов, производительность и емкость такого сайта можно увеличить, добавив следующий параметр gcTrimCommitOnLowMemory в узел runtime файла Aspnet.config, расположенного в каталоге .NET.If you are the administrator for a server that is shared by hosting several small Web sites, you can optimize performance and increase site capacity by adding the following gcTrimCommitOnLowMemory setting to the runtime node in the Aspnet.config file in the .NET directory:

<gcTrimCommitOnLowMemory enabled="true|false"/>

Примечание

Этот параметр рекомендуется применять только в сценариях совместного размещения веб-сайтов.This setting is recommended only for shared Web hosting scenarios.

Так как сборщик мусора сохраняет память для будущих распределений, он может выделять для них больше памяти, чем строго необходимо.Because the garbage collector retains memory for future allocations, its committed space can be more than what is strictly needed. Вы можете уменьшить этот объем, чтобы снизить нагрузку на системную память.You can reduce this space to accommodate times when there is a heavy load on system memory. Уменьшение выделяемого объема повышает производительность и емкость, позволяя разместить большее количество узлов.Reducing this committed space improves performance and expands the capacity to host more sites.

Если включен параметр gcTrimCommitOnLowMemory, сборщик мусора оценивает загрузку системной памяти и переходит в режим обрезки, если нагрузка достигает 90 %.When the gcTrimCommitOnLowMemory setting is enabled, the garbage collector evaluates the system memory load and enters a trimming mode when the load reaches 90%. Режим обрезки сохраняется, пока загрузка не опустится ниже 85 %.It maintains the trimming mode until the load drops under 85%.

В некоторых условиях сборщик мусора полагает, что параметр gcTrimCommitOnLowMemory не может помочь работающему приложению, и тогда игнорирует его.When conditions permit, the garbage collector can decide that the gcTrimCommitOnLowMemory setting will not help the current application and ignore it.

ПримерExample

В следующем фрагменте XML показано, как включить параметр gcTrimCommitOnLowMemory.The following XML fragment shows how to enable the gcTrimCommitOnLowMemory setting. Многоточие обозначает все другие параметры, которые находятся в узле runtime.Ellipses indicate other settings that would be in the runtime node.

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

См. такжеSee also