- 排障工具
- Java
- Idea Debugger
- 工具
- GC日志分析
- javagc.cn
- gceasy.io/ft-index.jsp
- 内存
- Java自带
- 日志查询
- 找dump文件
- 找JVM hs_err_pid.log日志
- 找内核日志
- JVM配置
- 8G内存
- 垃圾回收器参数
- 元空间512M
- 堆内存4G
- 栈512K
- 直接物理内存
- GC日志
- 不建议配置
- 调试方法
- 断点
- 类型
- 行为
- 静音
- 启动禁用
- Suspend
- Condition
- Log
- 触发一次后移除
- 断点依赖
- filters
- 计数
- Debugger配置
- Attach memory agent
- 变量右键Calculate Retained Size看内存占用
- Stream Trace
- 远程调试
-
# 服务器
java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 -jar a.jar
# 客户端
-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005
- Trace
- Redis
- MySQL
- Using intersect
- 多余查询条件虽然命中索引,但会产生多余的索引查询使SQL变慢,应该使用唯一的单值索引
- force index指定期望的索引
- 用count(*)不要count(1)
- use filesort可能会文件排序
- 调试
- 分析方向
- CPU
- 方法调用
- 火焰图(graph frames)
- 宽度: 方法耗时
- 高度: 调用栈深
- 排序是按字母的,颜色是随机的
- subsecond offset heat map
- x轴: 秒
- y轴: 一秒内各阶段
- z轴: 颜色深度标记events采样数
- 内存
- 线程/协程
- GC问题
- Linux
- Java
- Go
- 性能测试工具
- 图形
- 命令
- Kubernetes测试
- 数据库
- 程序
- 数据库
- 接口
- JS
- Python
- Go
- java
- 页面
- 移动