2017年10月11日
摘要: 任何程序员应该记住的性能指标 Numbers Everyone Should Know L1 cache reference 0.5 ns Branch mispredict 5 ns L2 cache reference 7 ns Mutex lock/unlock 25 ns Main memo 阅读全文
posted @ 2017-10-11 20:52 sidesky 阅读(305) 评论(0) 推荐(0)
摘要: 在之前的一篇文章《CMS vs. Parallel GC》里通过实验的方式对比了并行和并发GC的优缺点,在文章结尾提到,CMS并行GC是大多数应用的最佳选择,然而, CMS并不是完美的,在使用CMS的过程中会产生2个最让人头痛的问题: 1. promotion failed2. concurrent 阅读全文
posted @ 2017-10-11 15:41 sidesky 阅读(1262) 评论(0) 推荐(0)
摘要: 这个是之前处理过的一个线上问题,处理过程断断续续,经历了两周多的时间,中间各种尝试,总结如下。这篇文章分三部分: 1、问题的场景和处理过程;2、GC的一些理论东西;3、看懂GC的日志 先说一下问题吧 问题场景:线上机器在半夜会推送一个700M左右的数据,这个时候有个数据置换的过程,也就是说有700M 阅读全文
posted @ 2017-10-11 15:40 sidesky 阅读(341) 评论(0) 推荐(0)