API接口优化的几个方面

API接口耗时,响应慢或者 CPU、内存暴增 等等。。。

其实就是几个方面:

1.是不是SQL层面的问题导致的等待时机加长,进而拖慢接口?

2.检查代码逻辑、业务,是否业务太多?是否可以做出优化,业务拆分,同时减少数据交互   async/await 使用异步执行

3.接口中是否有调用其他服务、第三方接口,检查执行时间,对比时间差。网络传输占用的时间比较大

4.添加缓存,将一些基础数据,不常变化的数据加到缓存 memcache redis mongodb  或者 存在热点数据可以将某几个热点单独出来用专门的机器进行处理,不要因为局部影响整体

5.数据库表优化,添加索引 分库分表

6.机器升级,服务器升级 做负载均衡 

7.是不是资源层面的瓶颈?图片 文件 等等。加机器单独处理

8.网络层面原因,宽带、DNS? 需要联系运营商一起商量下怎么解决,单方面比较难有大的优化。

posted @ 2021-08-26 17:44  shenghuotaiai  阅读(309)  评论(0编辑  收藏  举报