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

相关推荐
RainCity2 分钟前
Java Swing 自定义组件库分享(十三)
java·笔记·后端
livemetee1 小时前
【关于Spring声明式事务】
java·后端·spring
techdashen2 小时前
Arborium:把 tree-sitter 语法高亮打包成 Rust 文档生态的基础设施
开发语言·后端·rust
Profile排查笔记2 小时前
指纹浏览器环境异常排查:Fingerprint、Profile、Proxy、Session 和 Task Log 怎么看
前端·人工智能·后端·自动化
小强库计算机毕业设计3 小时前
源码分享Spring Boot + Vue3 的校园社团管理系统
java·spring boot·后端·计算机毕业设计
阿新聊ai3 小时前
从 Prompt 到 Loop:AI 编程 Agent 四代循环的演进全景
人工智能·后端
im_lanny3 小时前
从 Function Calling 到 MCP:Agent 工具调用的三层境界与生产级安全护栏
后端
agent8973 小时前
Spring Boot 接口超时治理:从连接池、线程池到熔断限流的完整排查思路
java·spring boot·后端
雨师@4 小时前
go语言项目--实例化(图书管理)--005
开发语言·后端·golang
Aspiresky4 小时前
探索Rust语言之引用
开发语言·后端·rust