API接口耗时,响应慢或者 CPU、内存暴增 等等。。。
其实就是几个方面:
1.是不是SQL层面的问题导致的等待时机加长,进而拖慢接口?
2.检查代码逻辑、业务,是否业务太多?是否可以做出优化,业务拆分,同时减少数据交互 async/await 使用异步执行
3.接口中是否有调用其他服务、第三方接口,检查执行时间,对比时间差。网络传输占用的时间比较大
4.添加缓存,将一些基础数据,不常变化的数据加到缓存 memcache redis mongodb 或者 存在热点数据可以将某几个热点单独出来用专门的机器进行处理,不要因为局部影响整体
5.数据库表优化,添加索引 分库分表
6.机器升级,服务器升级 做负载均衡
7.是不是资源层面的瓶颈?图片 文件 等等。加机器单独处理
8.网络层面原因,宽带、DNS? 需要联系运营商一起商量下怎么解决,单方面比较难有大的优化。