接口慢
异步思想,使用异步减少耗时操作。
匹配联行号移到异步处理。
2.空间换时间使用缓存
缓存包括:Redis缓存,JVM本地缓存,memcached,或者Map等等。
3.提前初始化到缓存中
启动一个任务,提前把一些初始化信息缓存起来。
4.池化思想,预分配和循环使用
如果每次需要使用线程都去创建势必会增加损耗,线程池就可以重复利用线程,避免不必要的耗时,池化技术不仅仅是线程池,很多长久都有池化思想,就是预分配和循环使用。
5.事件回调思想,拒接阻塞等待
处理的业务逻辑复杂,处理事件超过10s,一直阻塞等待,等待下游接口返回,参考多路复用模型,不用阻塞等待b的接口,通过事件回调通知,接收到通知再进行对应的业务操作。
6.远程调用由串行改为并行
假设一个app查询是200ms,查询多个数据,同时发起并行。
7.锁颗粒度避免过粗
8.切换存储方式,文件中转暂存数据
数据量大,落地数据库实在太慢,可以考虑使用文件的方式暂存,先保存文件,再异步下载慢慢保存到数据库。
9.批量操作数据库