极客时间-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. 多线程高并发调优

相关推荐
爱吃烤鸡翅的酸菜鱼38 分钟前
Spring Boot 实现 WebSocket 实时通信:从原理到生产级实战
java·开发语言·spring boot·后端·websocket·spring
uzong7 小时前
Mermaid: AI 时代画图的魔法工具
后端·架构
q***69778 小时前
Spring Boot与MyBatis
spring boot·后端·mybatis
IUGEI9 小时前
synchronized的工作机制是怎样的?深入解析synchronized底层原理
java·开发语言·后端·c#
间彧9 小时前
GraalVM Native Image:跨平台能力与编译模式深度解析
后端
间彧9 小时前
GraalVM Native Image 与传统 JVM 内存管理:云原生时代的技术选型指南
后端
r***123810 小时前
SpringBoot最佳实践之 - 使用AOP记录操作日志
java·spring boot·后端
b***748810 小时前
前端GraphQL案例
前端·后端·graphql
LSL666_10 小时前
SpringBoot自动配置类
java·spring boot·后端·自动配置类
q***783710 小时前
Spring Boot 3.X:Unable to connect to Redis错误记录
spring boot·redis·后端