优化记录

2021-01-27  本文已影响0人  名字是乱打的

1.记一次接口优化

背景介绍

我们部门有个核心业务是资讯相关业务
资讯分为三个流程每个流程包含若干功能点

三个流程提供十多个功能点,每个功能点还包含有其他的流程,比如有些流程涉及调用外部AI接口进行关键词计算,同步到MQ进行消息推送,以及附件处理,文章关系处理等等.

恐怖的事情发生了

这么多功能点和流程竟然浓缩到了一个接口里面!!!
这就搞的整个流程代码大概一千五百多行,流程之间非常不清晰,大家也都只敢往里面加代码,不敢去除代码...久而久之这个接口流程就变得非常非常慢了,平均请求时间甚至达到了5秒,遇到特殊时候甚至会达到20秒

解决

发生了20多秒的请求后老板就忍无可忍了,发话让改了

直接说一下解决方案吧

res.stream().collect(Collectors.toMap(SecuritiesInfoSearchRespVo::getUniqueCode, Function.identity()));
上一篇 下一篇

猜你喜欢

热点阅读