接口优化思路

最近一直在优化接口,一些优化思路仅供参考

接口优化工具

首先你要选择一个工具来快速进行一整个调用链路的耗时分析,当然最好是不要修改原项目的代码

  1. 接入skywalking
  2. 就是我用的很笨拙的方式 用的 arthas的jar包 一个方法一个方法定位的

优化思路

  1. 有没有重复调用的方法,尝试只用一次
  2. 有没有可以用缓存处理的
  3. 有没有可以异步处理的,异步处理的时候要注意,不要影响用户体验,如果这个东西之后立马要显示在用户面前,还是要考虑好,以及异步的补救措施
  4. sql是否可以优化
  5. 是不是调用其他服务很多次
  6. 查询是不是可以分层查询,比如查询城市 可以从国 省份 城市来分层
  7. 查询是不是缩小查询数量,之后再查询就分页查询,而不是一次查询出来所有的数据

    不要着急,一行一行代码看,搞懂每行代码意思 绝对没问题的