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

相关推荐
一点程序3 小时前
基于SpringBoot的选课调查系统
java·spring boot·后端·选课调查系统
怪兽源码5 小时前
基于SpringBoot的选课调查系统
java·spring boot·后端·选课调查系统
csdn_aspnet5 小时前
ASP.NET Core 中的依赖注入
后端·asp.net·di·.net core
昊坤说不出的梦6 小时前
【实战】监控上下文切换及其优化方案
java·后端
疯狂踩坑人6 小时前
【Python版 2026 从零学Langchain 1.x】(二)结构化输出和工具调用
后端·python·langchain
橘子师兄8 小时前
C++AI大模型接入SDK—ChatSDK封装
开发语言·c++·人工智能·后端
@ chen8 小时前
Spring事务 核心知识
java·后端·spring
一点技术9 小时前
基于SpringBoot的选课调查系统
java·spring boot·后端·选课调查系统
RANCE_atttackkk10 小时前
Springboot+langchain4j的RAG检索增强生成
java·开发语言·spring boot·后端·spring·ai·ai编程
好好研究11 小时前
Spring Boot - Thymeleaf模板引擎
java·spring boot·后端·thymeleaf