大家好,我是东北码农.记录一下工作中事. 前几天,运维同事给我反馈了一个问题: 通过监控发现,线上的一个服务,业务线程时不时会出现卡顿,卡顿大约持续几秒. 我们做金融系统后台开发的,对性能要求很严格的,当然要查一查啦. 1.问题调查 1.1.top 日志 top中有内存和cpu信息,可以判断出卡顿时内存使用暴涨,但cpu使用没有下降. 应该是做了非常耗cpu和内存的操作,而不是等待什么. 1.2.代码分析 通过top的分析,结合代码分析,发现业务代码中有vector操作,每收到一个包都会建立索引…