Java性能优化指南,及唯品会的实战
- - ImportNew来了唯品会一年多,不少时间花在与服务化框架、业务应用的性能的缠斗上. 前几天正好趁着中生代社区的 十月十城技术沙龙,把脑海中 关于性能优化的记忆全部理了一遍….讲完回家,又本着认真严谨的态度再理了一遍,终于成为现在这份 58页的PPT. 应用性能,受操作系统参数,三方类库选择,数据库查询,甚至压测工具如JMeter本身调优的影响.
来了唯品会一年多,不少时间花在与服务化框架、业务应用的性能的缠斗上。
前几天正好趁着中生代社区的 十月十城技术沙龙,把脑海中 关于性能优化的记忆全部理了一遍….讲完回家,又本着认真严谨的态度再理了一遍,终于成为现在这份 58页的PPT。
应用性能,受操作系统参数,三方类库选择,数据库查询,甚至压测工具如JMeter本身调优的影响。
本次分享只着重在三方面:
网上如此多新旧不一的资料,这么多肆意传播亦真亦错的观点,怎么办呢?
首先,JIT入门知识;然后,JVM参数的简介;再然后,最头痛的GC问题的处理。
代码优化,两大方向一是面向GC的编程,二是并发与锁,然后再来聊聊其他。
黑盒调优是最不可靠的,推荐线下用JMC,线上用Btrace定位问题。
感谢 R大 , 日常三更半夜跨洋热心解答各种JVM问题。
感谢Chembo(国钦),对PPT的美化。