有没有人遇到过这样的场景:高内存分配负载下的应用程序每 100 秒执行一次第二代收集?
我们使用具有 8-16 GB 物理内存的 64 位服务器。
应用程序有几 GB 的数据存储在缓存中,并且无法从中清除,因为它实际上已被应用程序使用。此外,它在处理过程中收到大量分配 GEN 0 对象的请求。
让我感到奇怪的是,GEN 2 系列像时钟一样每 100 秒运行一次。我以为事情应该更难以预测
如果你的内存负载很高,并且使用了很多对象,那么是的:GC 会变得很忙......如果它达到了 gen-2,那么听起来你有一个lot周围悬挂的中/长寿命物体......
我假设内存使用相当稳定?以上could表明某种伪泄漏(可能通过静态事件等持有太多对象),或者可能仅仅意味着您的内存使用率很高!
您使用了多少内存?您可以考虑 x64 和大量内存吗?或者,3GB 交换机 (x86) 会为您购买更多字节吗?
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)