.NET 4.5 IIS 高密度 Web 托管

5
在 .net 4.5 的变更日志中提到了这个新设置。mention
<configuration>
  <!-- ... -->
  <runtime>
    <performanceScenario value="HighDensityWebHosting"  />
  <!-- ... -->  

但是关于这个设置实际上影响了什么,以及在安装 .net 4.5 后我们是否需要改变它,确实没有好的描述。有人能分享一些关于这个设置到底改变了什么的细节吗?

1个回答

4
调整GC以适应高密度Web托管:GC会影响站点的内存消耗,但可以进行调整以实现更好的性能。您可以调整或配置GC以获得更好的CPU性能(减缓收集频率)或更低的内存消耗(即更频繁的收集以尽早释放内存)。要启用GC调整,可以在aspnet.config中选择HighDensityWebHosting设置... 来源 一旦站点运行,其对垃圾回收器(GC)堆的使用可能是其内存消耗的重要因素。与任何垃圾收集器一样,.NET Framework GC在CPU时间(收集频率和重要性)和内存消耗(用于新对象、空闲对象或可自由释放对象的额外空间)之间进行权衡。
对于.NET Framework 4.5,不再存在多个独立的设置,而是提供了一个基于工作负载的配置设置,该设置启用了所有先前推荐的GC设置以及提供了为每个站点工作集提供额外性能的新调整

这个设置影响垃圾回收器的行为。根据第二段引述,它是已经发布的最佳实践设置和新的调优设置的快捷方式。可以推测那些“新的调优设置”也会影响GC行为。

我查看了.Net源代码,希望能找到更多关于实现的信息,但我没有找到任何东西(有很多地方可以使用此设置)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接