如果你是托管多个小型网站的服务器管理员,可以通过将以下 gcTrimCommitOnLowMemory
设置添加到 runtime
.NET 目录中 Aspnet.config 文件中的节点来优化性能和提高站点容量:
<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>