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

相关推荐
Li_76953212 小时前
Redis —— (五)
java·redis·后端·spring
用户479492835691512 小时前
你每天都在用的 JSON.stringify ,V8 给它开了“加速通道”
前端·chrome·后端
JIngJaneIL12 小时前
基于java+ vue办公管理系统(源码+数据库+文档)
java·开发语言·前端·数据库·vue.js·spring boot·后端
uzong12 小时前
如何将项目做出 owner 的感觉
后端
毕设源码-郭学长12 小时前
【开题答辩全过程】以 基于SpringBoot的企业销售合同管理设计与实现为例,包含答辩的问题和答案
java·spring boot·后端
Java编程爱好者13 小时前
同事查日志太慢,我现场教他一套 awk、tail、grep、sed 组合拳
后端
Rinai_R13 小时前
Go 的调度模型
开发语言·后端·golang
爱学大树锯13 小时前
【双雄压榨】本地机访问宿主机Portainer(9000端口)
后端·intellij-idea
桦说编程13 小时前
实现一个简单的并发度控制执行器
java·后端·性能优化
小兔崽子去哪了13 小时前
机器学习,KNN 算法
后端·python·机器学习