JVM 调优经验总结,你遇到过吗?

Posted GitChat精品课

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JVM 调优经验总结,你遇到过吗?相关的知识,希望对你有一定的参考价值。

昨晚,我在路口等车的时候,听到几个程序员在那讨论问题:

“之前我用 jprofiler 监控 jvm 里的对象,当老年代满了,我手动触发一次 fgc,发现只能回收一半,再触发一次,就完全回收,这种情况正常吗?”

“是不是你的应用正在执行过程中啊?”

“可以考虑下 finalize,弱引用缓存等。”

“那你们怎么确定 CPU 线程上下文切换消耗资源的?你们咋改进的?”

“一般我们的业务系统 CPU 切换消耗很低,你可以试下分批加法,算 100 亿个数字相加什么的,开 10 个,100 个,1000 个,10000 个线程。线程数量太大才会有影响,本质是资源争用,和锁资源有些类似。线程数量要测试,还是要看业务类型,高并发低 CPU 的 Redis 之类影响非常明显,Java 的主要领域是企业业务系统,如果你要实现 Redis,Mongo,mysql 等基础服务,必须考虑 CPU 切换。”

......

作为一名 Java 从业者,虽然近些年来,无论是使用规模、开发者人数,还是技术生态成熟度、相关工具的丰富程度,Java 都当之无愧是后端开发语言中不可撼动的王者,也是开发各类业务系统的首选语言。

而且薪资也不菲

以上是关于JVM 调优经验总结,你遇到过吗?的主要内容,如果未能解决你的问题,请参考以下文章

拿走不谢!一份 Tomcat 和 JVM 的性能调优经验总结!

JVM调优经验分享

JVM入门

JVM调优经验分享

经验通过JVM调优,让凯哥个人博客响应速度提升了不少

JVM调优总结