跳到主要内容

故障复现素材库

收集 Linux、Java、Kubernetes 等生产环境常见故障的复现素材,方便在测试环境中动手练习排障。

所有素材均使用模拟数据,请在测试环境中运行。

01 Java Too many open files 文件描述符耗尽​

视频发布时间: 2026年10月23日

故障场景: Java 服务进程仍在运行,接口出现 Too many open files。通过 FD 占用、进程限制和 TCP CLOSE_WAIT 连接定位问题,并临时调高上限恢复接口。

素材包含:

  • fd-leak-demo.jar:可运行的 Java 故障服务
  • start.sh:启动服务并设置测试进程的 FD 上限
  • load.sh:并发请求,触发真实 FD 耗尽故障
  • check.sh:查看 FD 占用、TCP 连接和错误日志
  • stop.sh:停止测试服务
  • README.md:完整复现、排查和恢复命令

环境要求: Linux、Java 17 及以上,curl、lsof、prlimit 等常用工具。

下载故障复现素材包


02 Java 定时上传任务未执行​

视频发布时间: 2026年10月19日

故障场景: 每月10号凌晨的定时上传任务没有完成,需要从陌生服务器中定位 Java 进程、查找日志并分析故障原因。

素材包含:

  • README.md:完整复现说明
  • generate_history_log.py:历史日志生成脚本
  • FileSyncService.java:Java 模拟服务源码
  • file-sync-service.jar:可运行的 Java 程序

环境要求: Linux、Python 3、Java 8 及以上。

下载故障复现素材包


后续故障复现素材将在此页面持续更新。