执行流程优化总结

简介: 本文总结了五种优化方法:1) 将循环内的IO和远程调用批量化,减少重复请求;2) 优化数据库SQL和索引以提升查询速度;3) 对常用查询结果进行缓存;4) 并行化串行远程调用(注意可能引发内存问题和上下文丢失);5) 将非核心功能如消息通知、积分操作异步化,通过消息队列处理。

优化方法总结

1. 循环体内的IO、远程调用,改为循环外去重后批量执行,避免重复发起调用

2. 数据库慢查询,优化SQL、索引

3. 基础的、频繁查询的方法,可以把执行结果放到缓存

4. 串行的远程调用可以改为并行。(慎用,请求高峰期会造成内存暴涨,同时也可能导致上下文丢失)

5. 非主流程的方法,比如发消息通知、增删会员积分,改为发消息到队列然后异步消费。

目录
相关文章
|
2月前
|
SQL 资源调度 数据库
深入探究SQL查询语句执行过程
深入探究SQL查询语句执行过程
46 2
|
2月前
|
监控 Java 测试技术
技术分享:设计依赖双父任务的子任务执行流程
在复杂的工作流和项目管理中,任务之间的依赖关系至关重要。当一个子任务需要等待两个或多个父任务同时完成后才能执行时,合理的设计和实现这一流程对于确保项目顺利推进至关重要。以下,我将从设计思路、技术实现、以及优化策略三个方面,分享如何在工作学习中有效处理这种依赖关系。
52 2
|
3月前
hyengine 代码块问题之指令拆分如何解决
hyengine 代码块问题之指令拆分如何解决
|
6月前
|
C语言
优化后的代码,
优化后的代码,
48 1
|
API Go 开发工具
CreateCollection_dataSyncService_执行流程源码解析
CreateCollection_dataSyncService_执行流程源码解析
81 0
|
存储 Java
线程池的核心参数和执行流程
本章主要讲解了线程池的核心参数和执行流程
124 0
|
Web App开发 测试技术
优化循环的方法-循环展开
优化循环的方法-循环展开
94 0
|
Java C++ 容器
基础三:控制执行流程
基础三:控制执行流程
81 0
JobService源码探究之 onStartJob()里如何优雅地处理耗时逻辑?
JobService源码探究之 onStartJob()里如何优雅地处理耗时逻辑?
|
Java Android开发
JobService源码探究之 onStartJob()里执行耗时逻辑导致Job可能被强制销毁
JobService源码探究之 onStartJob()里执行耗时逻辑导致Job可能被强制销毁