执行流程优化总结

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

优化方法总结

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

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

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

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

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

目录
相关文章
|
2天前
|
存储 自然语言处理 前端开发
深入浅出JVM(七)之执行引擎的解释执行与编译执行
深入浅出JVM(七)之执行引擎的解释执行与编译执行
|
6月前
|
API Go 开发工具
CreateCollection_dataSyncService_执行流程源码解析
CreateCollection_dataSyncService_执行流程源码解析
57 0
|
8月前
|
存储 Java
线程池的核心参数和执行流程
本章主要讲解了线程池的核心参数和执行流程
81 0
|
12月前
|
Java C++ 容器
基础三:控制执行流程
基础三:控制执行流程
65 0
JobService源码探究之 onStartJob()里如何优雅地处理耗时逻辑?
JobService源码探究之 onStartJob()里如何优雅地处理耗时逻辑?
|
Java Android开发
JobService源码探究之 onStartJob()里执行耗时逻辑导致Job可能被强制销毁
JobService源码探究之 onStartJob()里执行耗时逻辑导致Job可能被强制销毁
|
缓存 Java 编译器
图解JVM整体结构、执行流程以及2种架构模型,你学会了吗?
HotSpot VM 是目前市面上高性能虚拟机的代表作之一。 方法区和堆:多线程共享 虚拟机栈、本地方法栈、程序计数器:每个线程独有一份 执行引擎:包含三部分:解释器,及时编译器(后端编译器),垃圾回收器 它采用解释器与即时编译器并存的架构。 在今天,Java 程序的运行性能早已脱胎换骨,已经达到了可以和 C/C++ 程序一较高下的地步。
|
分布式计算
简述MapReduce执行过程?
简述MapReduce执行过程?
168 0
|
缓存 应用服务中间件 HSF
【转】SolrQuery--EmbeddedServer执行流程回顾
假期重新把之前在新浪博客里面的文字梳理了下,搬到这里。
136 0
【转】SolrQuery--EmbeddedServer执行流程回顾
|
存储 SQL 关系型数据库
关于SQL优化,你不能只是说自己只会语句的优化了(二)
文章有点长,请各位看官按下耐心,一定看下去,虽然数据库这块的内容很枯燥,但是一定得保证自己全部都掌握,才能拿到一个很好的Offer,不是么?
关于SQL优化,你不能只是说自己只会语句的优化了(二)