针对共享 Web 承载优化

如果是通过托管多个小型网站进行共享的服务器的管理员,可以将下列 gcTrimCommitOnLowMemory 设置添加到 .NET 目录中 Aspnet.config 文件内的 runtime 节点,从而优化性能和增加网站容量:

<gcTrimCommitOnLowMemory enabled="true|false"/>

注意

此建议设置仅适用于共享 Web 托管方案。

由于垃圾回收器保留内存以供将来分配,因此它提交的空间可能会超过真正所需。 可以减少此空间来适应系统内存负载过重的情况。 减少提交的此空间可提升性能,并将容量扩展为托管更多网站。

如果启用 gcTrimCommitOnLowMemory 设置,垃圾回收器会计算系统内存负载,并在负载达到 90% 时进入修整模式。 除非负载下降到不到 85%,否则会一直处于修整模式。

如果条件允许,垃圾回收器可以决定 gcTrimCommitOnLowMemory 设置对当前应用没有帮助并忽略它。

示例

下面的 XML 片段展示了如何启用 gcTrimCommitOnLowMemory 设置。 省略号表示 runtime 节点中会有其他设置。

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

请参阅