Thanks to visit codestin.com
Credit goes to github.com

Skip to content

A web-based tool for analyzing Garbage Collection, with support for both G1 GC and IBM J9VM.

Dreamwalkor/gcexpert

Repository files navigation

🔍 GC日志分析平台 - 无数据库版本 v1.0

📋 版本说明

这是GC日志分析平台的无数据库版本备份,保存了所有核心功能,确保您可以随时使用这个稳定的基础版本。

✨ 功能特性

  • 完整的GC日志解析:支持G1 GC和IBM J9VM格式
  • 大文件处理优化:支持6G级别大文件,64MB分块处理
  • Web界面分析:拖拽上传、实时进度、交互式图表
  • 增强图表功能:内存趋势图、缩放功能、多图表同步
  • 智能采样算法:保留关键事件,优化性能
  • 生产环境配置:内存控制、并发限制、错误处理

🚀 快速启动

# 1. 进入无数据库版本目录
cd ~/mylab/gcmcp/versions/v1_no_database

# 2. 安装依赖
pip install -r requirements_web.txt

# 3. 启动Web服务
python start_enhanced_web.py

# 4. 访问界面
# 浏览器打开: http://localhost:8000

📊 核心组件

🔧 核心模块

  • web_frontend.py - Web前端界面和API
  • web_optimizer.py - 大文件处理优化器
  • main.py - 核心分析引擎
  • start_enhanced_web.py - Web服务启动器

📁 功能模块

  • analyzer/ - GC分析器模块
  • parser/ - GC日志解析器
  • utils/ - 工具函数库
  • test/ - 完整测试套件

⚙️ 配置文件

  • production_config.py - 生产环境配置
  • requirements_web.txt - Web依赖包
  • mcp_config.json - MCP协议配置

🧪 功能验证

# 运行完整测试套件
python -m pytest test/ -v

# 测试Web集成功能
python test/test_web_integration.py

# 测试图表缩放功能
python test/test_chart_zoom.py

# 测试新增特性
python test_new_features.py

📈 支持的分析功能

基础分析

  • GC停顿时间统计
  • GC类型分布分析
  • 内存使用趋势
  • 性能指标计算

高级分析

  • 堆内存区域估算(Eden、Survivor、老年代)
  • 利用率趋势分析
  • 性能警报检测
  • 交互式图表缩放

图表功能

  • 📊 GC停顿时间趋势图
  • 🥧 GC类型分布饼图
  • 📈 内存使用趋势图
  • 📉 堆利用率趋势图
  • 🎛️ 时间范围缩放控制

🔄 版本特点

优势

  • 零依赖外部数据库:开箱即用
  • 完整功能:包含所有分析和图表功能
  • 高性能:优化的大文件处理
  • 稳定可靠:经过充分测试验证

限制

  • 无数据持久化:分析结果不保存到数据库
  • 无历史记录:无法查看过往分析结果
  • 无数据对比:无法对比不同分析结果

🎯 使用场景

适合的场景

  • 🎯 快速GC分析:临时分析GC日志文件
  • 🎯 功能演示:展示GC分析能力
  • 🎯 开发测试:功能验证和测试
  • 🎯 离线分析:无网络环境的GC分析

不适合的场景

  • ❌ 需要长期保存分析结果
  • ❌ 需要对比历史分析数据
  • ❌ 需要团队协作分析
  • ❌ 需要生产环境监控

🔧 配置说明

性能配置

# production_config.py中的关键配置
MAX_FILE_SIZE = 10 * 1024 * 1024 * 1024  # 10GB最大文件
CHUNK_SIZE = 64 * 1024 * 1024            # 64MB分块大小
MAX_MEMORY_USAGE = 2 * 1024 * 1024 * 1024 # 2GB内存限制
SAMPLE_SIZE = 50000                       # 采样数据点数

Web服务配置

# Web服务运行在8000端口
HOST = "127.0.0.1"
PORT = 8000
# 支持文件拖拽上传
# 实时处理进度显示
# 异步后台处理

📝 注意事项

  1. 内存使用:大文件处理时内存使用被限制在10GB以内
  2. 处理超时:超大文件处理最长1小时超时
  3. 数据采样:超过5万事件自动采样以优化性能
  4. 浏览器兼容:建议使用Chrome或Firefox最新版本

保存时间: 2025-08-26 版本标识: v1_no_database

About

A web-based tool for analyzing Garbage Collection, with support for both G1 GC and IBM J9VM.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published