Tag Archives: 调优

Java性能优化指南1.8版,及唯品会的实战

来了唯品会一年多,不少时间花在与服务化框架、业务应用的性能的缠斗上。

前几天正好趁着中生代社区的十月十城技术沙龙,把脑海中关于性能优化的记忆全部理了一遍....讲完回家,又再理了一遍,终于成为现在的这份PPT。 Continue reading

Posted in 技术 | Tagged | 22 Comments

关键业务系统的JVM参数推荐(2016热冬版)

在关键的业务系统里,除了继续追求技术人员最爱的高吞吐与低延时之外,系统的稳定性与出现问题时排查的便捷性也很重要。

这是本文的一个原则,后面也会一次又一次的强调,所以与网上其他的文章略有不同,请各位JVM调优高手和运维老大多提意见。 Continue reading

Posted in 技术 | Tagged | 17 Comments

Btrace入门到熟练小工完全指南

BTrace是神器,每一个需要每天解决线上问题,但完全不用BTrace的Java工程师,都是可疑的。

在网上搜索Btrace能出来不少文章,都有点旧了,而且不够详细,于是决定,重新写一份,包含自己踩过的坑。 Continue reading

Posted in 技术 | Tagged | 8 Comments

高性能场景下,Map家族的优化使用建议

啥,HashMap都还能灌水?我从小学用到现在。
是呀,如果不追求性能,这篇文章可以不看的,JDK本身已写得足够优秀,大家随便用就好。 Continue reading

Posted in 技术 | Tagged | Leave a comment

在你的代码之外,服务时延过长的三个追查方向(下)

本文含一些比较有趣的地方,所以和上一篇截开,免得大家看着swap,page cache没劲就把文章关了。 Continue reading

Posted in 技术 | Tagged | 7 Comments

在你的代码之外,服务时延过长的三个追查方向(上)

服务化体系里一般都有着严格的超时设定,为业务部门排查那些毛刺慢响应,也是基础架构部门的专家坐诊服务之一。

有时候,即使你的代码写的很努力了,但还是会出现慢响应,因为这是个艰难的世界。 本文从三个方向上各举一些例子: Continue reading

Posted in 技术 | Tagged | 1 Comment

JVM的Stop The World,安全点,黑暗的地底世界

GC时的Stop the World(STW)是大家最大的敌人。但可能很多人没留意,除了GC,JVM底下还会发生这样那样的停顿。 Continue reading

Posted in 技术 | Tagged | 6 Comments

Java应用调优之-总览导航

是时候,列一份总览。 Continue reading

Posted in 技术 | Tagged | 1 Comment

Tomcat线程池,更符合大家想象的可扩展线程池

说起线程池,大家可能受连接池的印象影响,天然的认为,它应该是一开始有core条线程,忙不过来了就扩展到max条线程,闲的时候又回落到core条线程,如果还有更高的高峰,就放进一个缓冲队列里缓冲一下。

但其实是,只有Tomcat的线程池满足了这种想象。 Continue reading

Posted in 技术 | Tagged | 6 Comments

Netty高性能编程备忘录(下)

前文再续,书接上一回。想不到这次这么快就写了下集,把坑填了。 Continue reading

Posted in 工作 | Tagged , | 2 Comments