这是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:8000web_frontend.py- Web前端界面和APIweb_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服务运行在8000端口
HOST = "127.0.0.1"
PORT = 8000
# 支持文件拖拽上传
# 实时处理进度显示
# 异步后台处理- 内存使用:大文件处理时内存使用被限制在10GB以内
- 处理超时:超大文件处理最长1小时超时
- 数据采样:超过5万事件自动采样以优化性能
- 浏览器兼容:建议使用Chrome或Firefox最新版本
保存时间: 2025-08-26 版本标识: v1_no_database