cat
cat copied to clipboard
集成cat之后内存占用过高
有一些内存占用消耗是会存在的,如果占用过多,有可能是Transaction消息没有正常complete,或者单个消息很大。
我们是node应用,线上偶尔会出现进程内存暴涨,原因看起来是transaction的消息发不出去了(暴涨的时候,server端确实收不到transaction消息了),导致消息都堆在内存里面了。也就差不多三四千的QPS,偶现的。
客户端这边有个队列5000大小,如果远程服务器宕机或者啥原因,这个队列就会满 客户端这边使用offer方法操作队列,所以会丢弃后续的数据 客户端这边无论如何都不会影响正常业务,个人认为CAT是满足了这一点
有一些内存占用消耗是会存在的,如果占用过多,有可能是Transaction消息没有正常complete,或者单个消息很大。
截图是一次Full GC的dump,根据dump和代码猜测是方法还在执行,一直不会complete,Context 的m_stack一直添加 Transaction,最终导致了Full GC。