复杂java分布式系统需注意GC导致jvm暂停

Posted saltfishye

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了复杂java分布式系统需注意GC导致jvm暂停相关的知识,希望对你有一定的参考价值。

如标题。

一般来说分布式系统都会用zookeeper做协调操作,无论怎样的分布式协作方案分布式主机之间的联系一般通过发送心跳信息来通知自身节点的存活,那么问题就来了,如果复杂系统产生了大量java对象会导致频繁GC甚至长时间GC,这时候JVM会暂停,如果这个时候心跳连接超时,对于一个高容错的完善的分布式系统此时节点就会下线。

一些简单的经验之谈,这是本人在使用分布式ignite发现的问题。

一般的解决方案待续!!!我又偷懒了!

以上是关于复杂java分布式系统需注意GC导致jvm暂停的主要内容,如果未能解决你的问题,请参考以下文章

百度高级Java三面:JVM GC+Java锁+分布式+并发

JVM. GC 性能调优方法与思路

如何获取GC(垃圾回收器)的STW(暂停)时间?

如何获取GC(垃圾回收器)的STW(暂停)时间?

JVM对象分配和GC分布JVM

GC Jvm 内存分布和新生代老年代