# 调试常见问题模式与工具

## 常见问题模式

### 数据库相关

- 连接池耗尽 → 调整连接池配置
- 慢查询 → 添加索引、优化 SQL
- 死锁 → 检查事务顺序
- 数据不一致 → 检查事务隔离级别

### 网络相关

- 连接超时 → 检查网络、调整超时
- DNS 解析失败 → 检查 DNS 配置
- SSL 证书问题 → 检查证书有效性

### 内存相关

- 内存泄漏 → 检查资源释放
- OOM → 检查数据量、内存配置
- GC 压力 → 检查对象分配

### 并发相关

- 数据竞争 → 添加锁、使用原子操作
- 死锁 → 检查锁顺序
- 竞态条件 → 添加同步机制

## 调试工具

| 工具 | 用途 |
|------|------|
| 日志 | 追踪执行流程和数据 |
| 调试器 | 单步执行、查看变量 |
| 性能分析 | 定位性能瓶颈 |
| 内存分析 | 定位内存问题 |
| 网络抓包 | 分析网络请求 |
| git bisect | 二分查找引入问题的提交 |
