• 陈泽健's avatar
    feat(perf): 目标机 Java 进程瞬时 CPU 采集 + 多实例服务级聚合与 MySQL 趋势 · ad4163bb
    陈泽健 提交于
    - target_resource_monitor.py: 新增 /proc/<pid>/stat 两次采样(JSTAT1/JSTAT2,间隔 0.2s)
      以 utime+stime tick 差值计算 top 口径瞬时 CPU%(100% = 单核,可超 100%),
      按目标机核数上限截断,采样缺失时回退 ps %cpu(修复压测中途重启 JVM 被
      ps 生命周期平均严重低估的问题,实测匹配 top 的 300%+ 数值)
    - _JAVA_PROCESS_KEYWORDS 新增 ubains-gateway/auth/modules-system/message-scheduling/mqtt
    - performance_executor.py: 多 PID 服务级聚合(按采样点求和、不补 0)+ pidCount/pids
      非破坏性字段 + mysql.series 趋势序列;schema 透传无需改动
    - 前端: types/performance.ts 类型扩展;ReportPanel.vue 实例 PID 列 + 两张 MySQL 趋势图
    - 测试: test_target_resource_monitor.py(JSTAT 瞬时 CPU 15 例)+ test_target_resource_summary.py(聚合 7 例)全通过
    - 文档: 新增 PRD 需求文档 + 计划执行文档(Java 服务多实例与 MySQL 容器趋势监控)
    
    已验证并部署 5.60:py_compile/pytest/前端真实页面冒烟通过,5.44 实测 8 核 clk=100 解析正确
    Co-Authored-By: 's avatarClaude <noreply@anthropic.com>
    ad4163bb
ReportPanel.vue 88.9 KB