3

经过数周的测试,我们在 ASP.NET 生产应用程序上部署了 .NET 4.5(从 4.0 升级)。正如我们的测试所证明的那样,站点功能是可靠的。尽管我们正在努力解决可能会引发其他问题的差异,但仍有一些差异。

我有一个关于垃圾收集性能监控计数器的问题。在 4.5 之前,我的经验法则是 gen2 有 10x gen1 集合,gen1 有 10x gen0 集合。基于此,GC 计数器的健康快照将是

gen0 1200
gen1 150
gen2 20

现在 4.5 正在运行 10x 规则似乎不再适用。我看到的数字更像这样(与以前大致在一天中的同一时间拍摄):

gen0 850
gen1 650
gen2 400

我也看到比以前更多的“诱导 GC”。此外,“所有堆中的字节数”和“缓存条目”要低得多,但我们的网站响应速度非常快,CPU 也像以前一样好且低。

当我们部署 4.5 时,我们没有对 4.0 应用程序进行任何更改。

我不想解决不存在的问题,但似乎“正常”已经改变。这有意义吗?

4

1 回答 1

0

这是一场虚惊。在 4.5 迁移后的两周监控后,GC 计数器确实遵循原始模式 - gen0 ~10x gen1 ~10x gen2。

所以一切都很好!现在要深入了解为什么没有出现编译... :)

于 2013-01-09T19:46:59.083 回答