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

相关推荐
fox_lht6 小时前
15.4.循环和迭代器的性能比较
开发语言·后端·学习·rust
摇滚侠6 小时前
SpringMVC 入门到实战 HttpMessageConverter 65-74
java·后端·spring·intellij-idea
Csvn7 小时前
用户与权限管理 — 从创建到精细化管控
后端
金銀銅鐵7 小时前
用 Tkinter 实现简单的论语第一章阅读器
后端·python
霸道流氓气质7 小时前
Spring Boot Multipart 表单中文乱码问题全解析
java·spring boot·后端
长栎7 小时前
Spring Boot 自动配置的3种设计模式,比 @Autowired 更值得搞懂
后端
长栎7 小时前
读 Kafka 源码才知道,你写的观察者模式就是个玩具
后端
胡萝卜术7 小时前
从零搞懂 AJAX:手把手带你从 XMLHttpRequest 到 fetch,彻底理解前后端数据交互
前端·后端·面试
XovH7 小时前
Redis 从入门到精通:分片之道 —— Redis Cluster
后端
XovH7 小时前
Redis 从入门到精通:Redis Sentinel 哨兵
后端