经过几周的测试,我们在ASP上部署了。net 4.5(从4.0升级)。NET生产应用程序。正如我们的测试所证明的那样,站点功能是可靠的。尽管我们正在努力解决的分歧可能会引发其他问题。
我有一个关于垃圾收集性能监控计数器的问题。在4.5之前,我的经验法则是有10个gen1集合作为gen2,有10个gen0集合作为gen1。基于此,GC计数器的健康快照应为
gen0 1200
gen1 150
gen2 20
现在,4.5运行10倍的规则似乎不再适用了。我看到的数字更多是这样的(与之前大致相同的时间):
gen0 850
gen1 650
gen2 400
我也看到比以前更多的"诱导GC"。此外,"所有缓存中的字节数"one_answers"缓存条目"都要低得多,但我们的站点响应速度非常快,CPU也很好,而且很低,就像以前一样。
当我们部署4.5时,我们没有对4.0的应用程序做任何更改。
我不想解决一个不在这里的问题,但看起来"正常"已经改变了。这有道理吗?
误报。在4.5迁移后进行了两周的监控后,GC计数器确实遵循了原始模式——gen0 ~10x gen1 ~10x gen2。
所以一切都很好!现在来看看为什么编译没有出现…:)