随笔分类 - 性能优化与问题排查
摘要:1. MySQL 查询 where 字段和值类型不一致不走索引问题排查 1.1. 准备 1.2. 测试 where 字段在不同值类型情况下索引表现 1.2.1. 测试一、varchar 字段数值类型值 1.2.2. 测试二、varchar 字段字符串值 1.2.3. 测试三、char 字段数值类型值
阅读全文
摘要:1. Spring Boot Redis 集群性能优化(基于 Redisson) 1.1. 版本说明 1.2. 为什么是 Redisson 1.3. 参数优化 1.3.1. Redisson 配置参数 1.3.1.1. 通用参数 1.3.1.2. 集群参数 1.3.1.3. 最终参数配置 1.4.
阅读全文
摘要:1. Spring Async 使用及优化 1.1. 开启异步支持 1.2. 异步方法 1.2.1. 无返回值的异步方法 1.2.2. 有返回值的异步方法 1.3. 线程池优化 1.3.1. 方法级线程池 1.3.2. 全局线程池 1.4. 异常处理 1. Spring Async 使用及优化 1.
阅读全文
摘要:1. JVM G1 垃圾收集器及参数优化 1.1. 版本说明 1.2. HotSpot JVM 技术架构 1.3. 性能指标 1.3.1. 响应能力 1.3.2. 吞吐量 1.4. G1 垃圾收集器介绍 1.5. G1 垃圾收集器适用场景 1.6. G1 垃圾收集器下的堆内存 1.6.1. G1 垃
阅读全文
摘要:1. Spring Boot Redis 集群性能优化(基于 Lettuce) 1.1. 版本说明 1.2. 为什么是 Lettuce 1.3. 参数优化 1.3.0.1. Springboot Redis 所有参数项 1.3.1. 最终参数配置 1. Spring Boot Redis 集群性能优
阅读全文
摘要:1. Java 进程 CPU 占用过高问题排查 1.1. 运行环境 1.2. 定位 CPU 占用高的进程 1.3. 定位 CPU 占用高的线程 1.4. 将线程 ID 转换为十六进制 1.5. 找到线程对应的栈信息 1.5.1. 使用 jstack 1.5.2. 使用 jcmd 1.5.3. 使用
阅读全文
摘要:1. Java 线程池优化 1.1. 核心线程数 1.2. 任务队列 1.2.1. LinkedBlockingQueue 1.2.2. ArrayBlockingQueue 1.2.3. SynchronousQueue 1.2.4. 总结 1.3. 最大线程数 1.4. 线程存活时间 1.5.
阅读全文
摘要:1. Springboot Tomcat 架构及参数优化 1.1. 版本说明 1.2. SpringBoot Tomcat 架构分析 1.2.1. Tomcat 核心组件类图 1.2.2. Tomcat 核心组件架构图 1.3. SpringBoot Tomcat 工作流程 1.3.1. Sprin
阅读全文