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

相关推荐
鶴哥只手遮天几秒前
从零搭建光电仿真引擎(三):大气与热特性系统
后端
明华0496 分钟前
保险Agent开发记录
后端
imDwAaY7 分钟前
Redis List 是链表吗?从 Ziplist 到 Quicklist 揭开底层实现
redis·后端
_风不会停息8 分钟前
剥开 Agent 开发:参照 pi-agent 实现一个小 Agent
人工智能·后端
sp429 分钟前
Java 加解密组件再设计
java·后端
鶴哥只手遮天9 分钟前
从零搭建光电仿真引擎(二):场景建模与材质系统
后端
柠檬味拥抱10 分钟前
IP102农作物害虫检测数据集 | 4400张YOLO智慧农业数据集
后端
llqbzllll11 分钟前
什么是零拷贝?别被“零”字骗了:一次讲透完整链路
后端
llqbzllll12 分钟前
为什么 NoSQL 查询更快?答案不在数据库名字里
后端