执行流程优化总结

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

优化方法总结

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

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

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

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

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

目录
相关文章
|
3天前
|
SQL 资源调度 数据库
深入探究SQL查询语句执行过程
深入探究SQL查询语句执行过程
14 2
|
2月前
hyengine 代码块问题之指令拆分如何解决
hyengine 代码块问题之指令拆分如何解决
|
11月前
|
API Go 开发工具
CreateCollection_dataSyncService_执行流程源码解析
CreateCollection_dataSyncService_执行流程源码解析
72 0
|
存储 Java
线程池的核心参数和执行流程
本章主要讲解了线程池的核心参数和执行流程
111 0
|
Java C++ 容器
基础三:控制执行流程
基础三:控制执行流程
77 0
|
缓存 Java 编译器
图解JVM整体结构、执行流程以及2种架构模型,你学会了吗?
HotSpot VM 是目前市面上高性能虚拟机的代表作之一。 方法区和堆:多线程共享 虚拟机栈、本地方法栈、程序计数器:每个线程独有一份 执行引擎:包含三部分:解释器,及时编译器(后端编译器),垃圾回收器 它采用解释器与即时编译器并存的架构。 在今天,Java 程序的运行性能早已脱胎换骨,已经达到了可以和 C/C++ 程序一较高下的地步。
|
Go 开发者
Continue 执行流程分析 | 学习笔记
快速学习 Continue 执行流程分析
Continue 执行流程分析 | 学习笔记
JobService源码探究之 onStartJob()里如何优雅地处理耗时逻辑?
JobService源码探究之 onStartJob()里如何优雅地处理耗时逻辑?
|
Java Android开发
JobService源码探究之 onStartJob()里执行耗时逻辑导致Job可能被强制销毁
JobService源码探究之 onStartJob()里执行耗时逻辑导致Job可能被强制销毁