接口慢
接口慢
异步思想,使用异步减少耗时操作。
匹配联行号移到异步处理。
2.空间换时间使用缓存
缓存包括:Redis缓存,JVM本地缓存,memcached,或者Map等等。
3.提前初始化到缓存中
启动一个任务,提前把一些初始化信息缓存起来。
4.池化思想,预分配和循环使用
如果每次需要使用线程都去创建势必会增加损耗,线程池就可以重复利用线程,避免不必要的耗时,池化技术不仅仅是线程池,很多长久都有池化思想,就是预分配和循环使用。
5.事件回调思想,拒接阻塞等待
处理的业务逻辑复杂,处理事件超过10s,一直阻塞等待,等待下游接口返回,参考多路复用模型,不用阻塞等待b的接口,通过事件回调通知,接收到通知再进行对应的业务操作。
6.远程调用由串行改为并行
假设一个app查询是200ms,查询多个数据,同时发起并行。
7.锁颗粒度避免过粗
8.切换存储方式,文件中转暂存数据
数据量大,落地数据库实在太慢,可以考虑使用文件的方式暂存,先保存文件,再异步下载慢慢保存到数据库。
9.批量操作数据库
---------------------------------------------------------------------------
国之殇,未敢忘!
南京大屠杀!
731部队!
(有关书籍《恶魔的饱食》)以及核污染水排海等一系列全无人性的操作,购买他们的食品和为它们提供帮助只会更加变本加厉的害你,呼吁大家不要购买日本相关产品
昭昭前事,惕惕后人
吾辈当自强,方使国不受他人之侮!
---------------------------------------------------------------------------
作者:三号小玩家
出处:https://www.cnblogs.com/q1359720840/
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。 版权信息

浙公网安备 33010602011771号