5

在 .net 4.5 的更改日志中提到了这个新设置

<configuration>
  <!-- ... -->
  <runtime>
    <performanceScenario value="HighDensityWebHosting"  />
  <!-- ... -->  

但是对于此设置实际影响的内容确实没有很好的描述,我们是否应该在生产环境中安装 .net 4.5 后更改它。有人可以分享有关此设置更改的任何详细信息吗?

4

1 回答 1

4

为高密度 Web 托管调整 GC:GC 会影响站点的内存消耗,但可以对其进行调整以实现更好的性能。您可以调整或配置 GC 以获得更好的 CPU 性能(降低收集频率)或降低内存消耗(即更频繁的收集以更快地释放内存)。要启用 GC 调整,您可以在 aspnet.config 中选择 HighDensityWebHosting 设置...

站点运行后,其对垃圾收集器 (GC) 堆的使用可能是其内存消耗的重要因素。与任何垃圾收集器一样,.NET Framework GC 在 CPU 时间(收集的频率和重要性)和内存消耗(用于新的、已释放或可释放对象的额外空间)之间进行权衡。

对于 .NET Framework 4.5,可以使用工作负载定义的配置设置,而不是多个独立设置,该设置启用所有以前推荐的 GC 设置以及为每个站点工作集提供额外性能的新调整。

此设置会影响垃圾收集器的行为。根据第二个引用,它是已发布的最佳实践设置以及新调整设置的快捷方式。大概那些“新的调整设置”也会影响 GC 行为。

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

于 2013-11-13T20:27:46.240 回答