极客时间-Java 性能调优实战读书笔记

1. 背景

主要分为多线程高并发、JVM、数据库、代码设计模式来做项目的调优,从而达到更少的CPU和内存来抗住更多的接口访问

2. 数据库性能调优

慢 SQL 语句的几种常见诱因

  1. 无索引、索引失效导致慢查询

  2. 锁等待

  3. 不恰当的 SQL 语句

行锁是基于索引加的锁,如果我们在更新操作时,条件索引失效,那么行锁也会升级为表锁。
优化 SQL 语句的步骤

  1. 通过 EXPLAIN 分析 SQL 执行计划

  2. 通过 Show Profile 分析 SQL 执行性能

一般来说,得保证查询至少达到 range 级别,最好能达到 ref。
select @@have_profiling;
show profiles;
show profile for query 1198;

3. JVM调优

4. 多线程高并发调优

相关推荐
用户93761147581619 分钟前
并发编程三大特性
java·后端
阿在在11 分钟前
Spring 系列(二):加载 BeanDefinition 的几种方式
java·后端·spring
颜酱12 分钟前
前端算法必备:双指针从入门到很熟练(快慢指针+相向指针+滑动窗口)
前端·后端·算法
p***s9121 分钟前
Spring Boot项目接收前端参数的11种方式
前端·spring boot·后端
AI架构师之家24 分钟前
一文分清机器学习、深度学习和各类 AI 工具的关系:心法与招式的区别
后端·ai编程
neoooo25 分钟前
🍃Spring Boot 多模块项目中 Parent / BOM / Starter 的正确分工
java·后端·架构
菜鸟的迷茫27 分钟前
为了防雪崩加了限流,结果入口先挂了
java·后端·架构
悟空码字32 分钟前
SpringBoot整合MongoDB,性能提升,优化实践
java·spring boot·后端
No芒柠Exception32 分钟前
从开发到上线的CI/CD 完整流程
后端·面试·架构
天若有情6731 小时前
Spring Boot 前后端联调3大经典案例:从入门到实战(通俗易懂版)
spring boot·后端·状态模式