公司的binlog消息通知,基于canal采集然后转发到rocketmq推送给业务进行消费. 基于此机制,为了实现实时计算通用源端处理,订阅了若干rocketmq的topic进行数据的幂等事务性投递到实时计算的消息队列. 订阅了之后,进程在线上运行几分钟之后就OOM了,于是按如下步骤分析原因: jmap jmap -dump:format=b,file=/home/xxxxxx/logs/01.hprof 6436 在系统运行过程中,观察内存进展,每隔一定程度,就提取一份dump文件,用于后续做…