前言
最近对外接口偶现504超时问题,原因是代码执行时间过长,超过nginx配置的15秒,然后真枪实弹搞了一次接口性能优化。在这里结合优化过程,总结了接口优化的八个要点,希望对大家有帮助呀~
- 数据量比较大,批量操作数据入库
- 耗时操作考虑异步处理
- 恰当使用缓存
- 优化程序逻辑、代码
- SQL优化
- 压缩传输内容
- 考虑使用文件/MQ等其他方式暂存,异步再落地DB
- 跟产品讨论需求最恰当,最舒服的实现方式
嘻嘻,先看一下我们对外转账接口的大概流程吧
1.数据量比较大,批量操作数据入库
优化前:
优化后:
性能对比: