关于优化API接口响应速度。。。
今天只是粗略写写,关于这个优化设计的方面很多,接下来再仔细研究研究。
今天发现接口响应很慢,调开发者工具出来查看才发现接口居然耗时2秒左右,然后查了下后台逻辑,发现里面逻辑很多,有调用外部几个接口,还要查询数据库。
两个接口耗时都接近1.5秒了。看了下是查询工作流的接口,看来只能找平台部那边优化了。
剩下的就是优化我们这边系统的查询效率了。
首先需要分析为何慢了
对症下药
刚开始以为是机器性能不行,看了下系统负载,发现占用率并不高,好像也不是性能问题。
接着以为是应用优化,但是看了下 JVM 的相关参数和 Java 堆的使用情况,发现都不高,感觉应该是数据库的原因了,当时建表的时候没有建相关的索引。
然后考虑加下索引试试。
加了一个组合索引,还有一个单列索引。
加了之前在代码中加了时间记录,感觉有所提升。
剩下的就是外部接口的耗时了。
Copyright: 采用 知识共享署名4.0 国际许可协议进行许可 Links: https://lixj.fun/archives/优化api接口响应速度