Java 从CMS切换到G1 gc
对于大对象请求(约40-50MB),建议从CMS切换到G1。 可用资源详细信息: 堆大小:介于6GB-16GB之间。 堆区域大小:8MB-32MB。 我使用以下配置应用了G1 GC: 堆大小:12GB,区域大小:8MB,但由于大量的大型对象请求触发器,触发了完整的GC(检查日志后,我发现大型对象没有被回收,因为大型分配期间启动的初始标记从未完成,这导致旧代被完全填满)。Java 从CMS切换到G1 gc,java,garbage-collection,g1gc,Java,Garbage Collection,G1gc,对于大对象请求(约40-50MB),建议从CMS切换到G1。 可用资源详细信息: 堆大小:介于6GB-16GB之间。 堆区域大小:8MB-32MB。 我使用以下配置应用了G1 GC: 堆大小:12GB,区域大小:8MB,但由于大量的大型对象请求触发器,触发了完整的GC(检查日志后,我发现大型对象没有被回收,因为大型分配期间启动的初始标记从未完成,这导致旧代被完全填满)。 我应该坚持使用G1还是回滚到CMS?为什么不使用应用程序中的典型压力负载对两个GC进行基准测试?嘿@EricJ。实际上,很多应
我应该坚持使用G1还是回滚到CMS?为什么不使用应用程序中的典型压力负载对两个GC进行基准测试?嘿@EricJ。实际上,很多应用程序都在我的主机上运行。我试过CMS有很多碎片。为了避免这种情况,我切换到G1。我只是想知道G1是否能够处理如此大的请求,如果它们经常出现的话?请参阅,以获取有关大型对象和G1的参考资料