读书-千亿之夜-百亿之昼

千亿之夜-百亿之昼,体会失落之感

Read More

注意虚拟机时间漂移

最近业务反馈,他们消费MQ消息的时候,延迟很大,有一分钟多的时间,收到反馈后,我马上看了下MQ整个链路的时间 问题排查根据traceId,把消息的每个步骤的日志拉出来看了下: 消息发送时间12017-05-04 14:46:02,420|0029000001********17a450111|send_ok|t******operation|3|015F00...

Read More

问题排查避免陷入局部解

(这篇文章早就想写了,但苦于一直忙项目开发,就拖到了现在) 最近有两个case对我影响比较深, 一个case一个是帮公司某个业务排查dubbo的问题, 现象是:业务发现他们调用某一个服务的时候,总是调用不到想要的版本:比如,他们本来想调用服务A的1.0版本,但实际上总是掉到2.0版本。 拿到问题后,我就开始梳理dubbo的代码,以及查看zk上的数据。 发现,...

Read More

架构-画几张架构图

最近接手公司自己的mq,梳理了整体的架构,发现broker在扩展性方面,尤其是做HA的时候,存在难以扩展的问题。于是就想,我们在做架构设计的时候,在项目还没有开始之前,怎么能够尽可能提早的发现问题,而不是到了项目成熟期,要做一些诸如HA,扩容所容,高可用的时候才发现系统的架构原来不那么灵活。 注:如果不熟悉mq的一些基本概念,可以先找一些rocketmq的资...

Read More

CMSGC的一些问题

最近排查了一次业务的FullGC,顺便理一下各种GC的日志和问题,记录下来。 正常的CMSGC的日志分析初始标记(STW initial mark)根据GC Roots,标记出直接可达的活跃对象,这个阶段STW 12017-04-13T20:17:43.636+0800: 94618.250: [GC [1 CMS-initial-mark: 3483806...

Read More

ParNewGC的一些问题

最近排查了一些FullGC的问题,就顺带着把Java的GC理一下, 本文捡一些ParNewGC的内容看看。 日志内容1232017-04-13T10:56:37.593+0800: 14084483.509: [GC 14084483.509: [ParNew: 1703042K->29303K(1887488K), 0.0293770 secs] 2...

Read More

netty-entry-fgc

公司线上的MQ(公司自研的MQ,类似于rocketMQ)出现fgc,于是把内存dump下来后进行分析。 初步分析通过MAT的leak suspects,快度定位到是netty ChannelOutboundBuffer$Entry有内存泄漏的问题: 将所有的Entry展现出来: 第一眼看过去发现两个问题: Entry占了好多内存 Entry的量好大 ...

Read More

读书-欣赏你的大脑

       本书是岳晓东和其他几个人合著的,质量一般,尤其是里面使用了xmind那种思维导图的形式,看起来很不爽(主要是我习惯一行一行阅读)。        读完这本书收获不是特别大,主要是里面所讲的,基本符合我...

Read More

读书-登天的感觉

       本书讲了作者:岳晓东 在哈佛大学做心理咨询时候的一些实际的案例。现在看来,案例不见得的多么复杂,但是,如果是刚开始接触心理咨询,对心理咨询的方式,方法没有什么详细了解的话,这本书可以看看。       &#16...

Read More