首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何减少长时间的 GC 停顿?

采取以下步骤以确保 GC 停顿时间最少且最短。 长时间的 GC 停顿对应用程序是不利的,它会影响服务的 SLA,进而导致糟糕的用户体验,并对核心应用程序的服务造成严重损害。...高垃圾回收率也会增加 GC 停顿时间。因此,优化应用程序以创建更少的对象是减少长 GC 停顿的有效策略。这可能是一个耗时的工作,但百分百值得去做。...选择 GC 算法 GC 算法对 GC 停顿时间有很大的影响。如果你是 GC 专家或打算成为一个(或你的团队中的有人是 GC 专家),你可以调整 GC 参数配置以获得最佳 GC 停顿时间。...在 G1 中,可以使用系统属性 -xx:MaxGCPauseMillis来设置 GC 预期最大停顿时间。...但它仍然会导致应用程序遭受长时间的 GC 停顿。 当有严重的 I/O 活动时,你会注意到 real 的时间明显高于 user 的时间。

1.6K10
您找到你想要的搜索结果了吗?
是的
没有找到

如何减少长时间的 GC 停顿?

采取以下步骤以确保 GC 停顿时间最少且最短。 长时间的 GC 停顿对应用程序是不利的,它会影响服务的 SLA,进而导致糟糕的用户体验,并对核心应用程序的服务造成严重损害。...高垃圾回收率也会增加 GC 停顿时间。因此,优化应用程序以创建更少的对象是减少长 GC 停顿的有效策略。这可能是一个耗时的工作,但百分百值得去做。...选择 GC 算法 GC 算法对 GC 停顿时间有很大的影响。如果你是 GC 专家或打算成为一个(或你的团队中的有人是 GC 专家),你可以调整 GC 参数配置以获得最佳 GC 停顿时间。...在 G1 中,可以使用系统属性 -xx:MaxGCPauseMillis来设置 GC 预期最大停顿时间。...但它仍然会导致应用程序遭受长时间的 GC 停顿。 当有严重的 I/O 活动时,你会注意到 real 的时间明显高于 user 的时间。

1.4K21

垃圾回收器为什么必须要停顿下?

美丽又短暂的假期居然这么快就结束了,学习的小车轮继续的滚起来吧 垃圾回收器为什么必须要停顿下?...这也是导致垃圾收集过程必须停顿所有用户线程的其中一个重要原因,即便是号称停顿时间可控的CMS、G1、ZGC等,跟节点分析时也是必须要停顿的。...目前主流JVM垃圾收集,在当用户线程停顿下后其实是不需要一个不漏的检查完所有的执行上下文和全局引用位置的。在HotSpot中是使用一组成为OopMap的数据结构来达到这个目的的。...在实际情况下,是不可能在发生垃圾收集的时候所有的线程都正好在安全点,所以就需要线程都跑到最近的安全点然后停顿下来。...安全点似乎解决了让虚拟机内部线程主动停顿,整个虚拟机进入垃圾回收状态的问题。

88511
领券