接口优化思路
最近一直在优化接口,一些优化思路仅供参考
接口优化工具
首先你要选择一个工具来快速进行一整个调用链路的耗时分析,当然最好是不要修改原项目的代码
- 接入skywalking
- 就是我用的很笨拙的方式 用的 arthas的jar包 一个方法一个方法定位的
优化思路
- 有没有重复调用的方法,尝试只用一次
- 有没有可以用缓存处理的
- 有没有可以异步处理的,异步处理的时候要注意,不要影响用户体验,如果这个东西之后立马要显示在用户面前,还是要考虑好,以及异步的补救措施
- sql是否可以优化
- 是不是调用其他服务很多次
- 查询是不是可以分层查询,比如查询城市 可以从国 省份 城市来分层
- 查询是不是缩小查询数量,之后再查询就分页查询,而不是一次查询出来所有的数据
不要着急,一行一行代码看,搞懂每行代码意思 绝对没问题的