经过数周的测试,我们在 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 应用程序进行任何更改。
我不想解决不存在的问题,但似乎“正常”已经改变。这有意义吗?