花钱的年华

江南白衣,公众号:春天的旁边

Java应用调优之-总览导航

| Filed under 技术

1. 目标

调优之前,先认清自己的目标。

1. QPS
地球人都懂的指标。

2. 平均值,中值响应时间
其实,中值比平均值更好,因为平均值可能被少量极高的最高值拉高,而中值是所有结果值里位置排在中间的那个值。

3. 99 . 99%响应时间
99. 99%延时=30ms的意思就是,99 . 99%的请求,都能在30ms毫秒以内完成。
对于服务SLA的评估,毛刺率也很重要,一个服务可能平均响应时间是2ms,但遇上GC等Java绕不过去的坎,20ms也可以接受,但如果是200ms,就要找原因了。

4. CPU消耗
CPU能省就省,特别是docker时代,省了自己就方便了别人。
但CPU也要能压上去,否则就是哪里有锁了。

5. 内存、网络IO、磁盘IO消耗
特定场景特定需求。
 

2. 为什么说调优是艺术

说调优是艺术,因为它源于深厚的知识,丰富的经验和敏锐的直觉 -《Java性能权威指南》
所有网上的文章,都只能拓展你知识的深度。

《认清性能问题》 by 瞬息之间翻译

 

3. 文章一览

3.1 基本的准备

 

3.2 面向GC编程

 

3.3 并发与锁

 

3.4 JVM优化

 

3.5 其他技巧

 

4. 资料

4.1 书籍

《Java性能权威指南》
比起多年前那部调优圣经,讲得更加深入,也更加贴近现在的JDK。

《深入理解 Java 虚拟机 第2版》
理解虚拟机并不是那么难,Java程序员来说,很多知识其实是必须的。另外还有几本类似主题的书,忽然一下子都出来了。

《大话Java性能优化》
把书列于此不代表我完全同意书中的所有观点,仅供参考,辩证阅读。

 

4.2 网站

 

有关的...

发表评论

您的电子邮箱不会被公开。

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>