极客时间Java 性能调优实战读书笔记

1. 背景

主要分为多线程高并发、JVM、数据库、代码设计模式来做项目的调优,从而达到更少的CPU和内存来抗住更多的接口访问

2. 数据库性能调优

慢 SQL 语句的几种常见诱因

  • 无索引、索引失效导致慢查询

  • 锁等待

  • 不恰当的 SQL 语句

  • 行锁是基于索引加的锁,如果我们在更新操作时,条件索引失效,那么行锁也会升级为表锁。

    优化 SQL 语句的步骤

  • 通过 EXPLAIN 分析 SQL 执行计划

  • 通过 Show Profile 分析 SQL 执行性能

  • 一般来说,得保证查询至少达到 range 级别,最好能达到 ref。

    select @@have_profiling;

    show profiles;

    show profile for query 1198;

    3. JVM调优
    4. 多线程高并发调优