Skip to content

Latest commit

 

History

History
34 lines (10 loc) · 1.87 KB

File metadata and controls

34 lines (10 loc) · 1.87 KB

42、你在实际项目中是否做过JVM GC优化,怎么做的?

如何通过预估 + 压测,做一份生产环境的jvm参数出来的,如何去观察jvm运行的情况,jvm出现频繁full gc的问题,你有没有尝试过生产环境的系统去进行gc的一个优化,对于这个问题

儒猿技术窝公众号上的救火队队长的《从0开始带你成为jvm实战高手》,有非常详细的案例的分析,通过很多个案例,去分析如何在各种各样奇葩的背景之下,发现jvm的gc很频繁,导致系统卡顿问题

如何一步一步去分析系统的jvm的性能问题,如何去进行jvm gc调优

假设你没看过jvm专栏,自己做过jvm gc的生产调优,恭喜你了,直接实话实说,你当时怎么调优,你们的问题如何暴露出来的,你如何一步一步定位问题的,如何进行调优,最后的结果是什么

你看了jvm专栏,在过程中,或者看完以后,在自己生产环境中根据专栏学习到的知识,去调优过jvm,这个时候,你可以专栏里学习到的知识,去讲。最好对自己系统的生产环境的jvm,进行一个分析,gc频繁的问题

你尽可能的去调优一下参数,如果效果比较好

发现分析了一下生产环境的jvm的运行情况,非常好,并发量很低,几十分钟才一次young gc,存活的对象特别少,几乎都在s区域,老年代几乎没什么对象,几天或者几周才发生一次full gc

在自己本地单机部署,测试环境里,去压测,每秒单机有500并发请求,去观察jvm的运行情况,这个时候他会不会存在频繁gc的问题,你就去调优一下,你就可以基于这个压测的例子去说了

一定要结合你自己的业务,系统,接口,干什么,并发请求,jvm运行的情况,问题出在哪儿,如何调优,效果如何