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

相关推荐
每天一个秃顶小技巧26 分钟前
02.Golang 切片(slice)源码分析(一、定义与基础操作实现)
开发语言·后端·python·golang
gCode Teacher 格码致知1 小时前
《Asp.net Mvc 网站开发》复习试题
后端·asp.net·mvc
Moshow郑锴3 小时前
Spring Boot 3 + Undertow 服务器优化配置
服务器·spring boot·后端
Chandler244 小时前
Go语言即时通讯系统 开发日志day1
开发语言·后端·golang
有梦想的攻城狮4 小时前
spring中的@Lazy注解详解
java·后端·spring
野犬寒鸦5 小时前
Linux常用命令详解(下):打包压缩、文本编辑与查找命令
linux·运维·服务器·数据库·后端·github
huohuopro5 小时前
thinkphp模板文件缺失没有报错/thinkphp无法正常访问控制器
后端·thinkphp
cainiao0806058 小时前
《Spring Boot 4.0新特性深度解析》
java·spring boot·后端
-曾牛8 小时前
Spring AI 与 Hugging Face 深度集成:打造高效文本生成应用
java·人工智能·后端·spring·搜索引擎·springai·deepseek
南玖yy9 小时前
C/C++ 内存管理深度解析:从内存分布到实践应用(malloc和new,free和delete的对比与使用,定位 new )
c语言·开发语言·c++·笔记·后端·游戏引擎·课程设计