1. 11 9月, 2026 2 次提交
  2. 10 9月, 2026 9 次提交
  3. 09 9月, 2026 11 次提交
  4. 08 9月, 2026 14 次提交
  5. 07 9月, 2026 4 次提交
    • 陈泽健's avatar
    • 陈泽健's avatar
      fix(performance): 全库扫描 order_by 兜底排查——26 处两段式改造防 MySQL 1038 · b21f2fe9
      陈泽健 提交于
      针对含大 JSON/TEXT 列 + 整行 ORDER BY 的列表查询做两段式改造(防 MySQL 1038 Out of sort memory),含非 performance 模块:
      - services 12 文件:case/api_test/execution(2处)/report/scheduler/security/security_report/deploy/device_sim/login_template/api_preset/performance(漏网点2处)
      - routers 5 文件:report_template/reports/scheduled_tasks/security_scheduled_tasks/stats
      - 白名单 13 处归档(聚合查询/无大列表),pytest 423 passed 零回归
      Co-Authored-By: 's avatarClaude <noreply@anthropic.com>
      b21f2fe9
    • 陈泽健's avatar
      docs(handoff): 性能测试记录提交推送闭环(67d87399)+ 剩余待办更新 · bab0b25b
      陈泽健 提交于
      - 文档头部更新:最近提交 67d87399 / 会话窗口 / 状态 → 全部闭环
      - 新增「2026-09-07 续2」:提交推送记录(10 文件 +825/-59,config.py
        hunk 级暂存仅截取 SCREENSHOT_RETENTION_DAYS,排除其他窗口文件)
      - 剩余待办更新:待办1 已闭环,保留 P2 全库 order_by 扫描 / P3 大 JSON 列拆表
      Co-Authored-By: 's avatarClaude <noreply@anthropic.com>
      bab0b25b
    • 陈泽健's avatar
      fix(performance): MySQL 1038 整行排序爆内存修复收官 + 截图清理闭环(7 处两段式 / 真实混合场景 E2E 确认目标机曲线) · 67d87399
      陈泽健 提交于
      待办① 截图清理坏测试修复:
      - config.py 新增 SCREENSHOT_RETENTION_DAYS(默认 3 天)定期清理配置
      - main.py lifespan 启动/停止截图定期清理循环(cleanup_screenshots_loop)
      - cleanup_service.py 新增定期清理循环实现
      - 新增 test_screenshot_cleanup.py(10 个用例),修复原坏测试
      - 5.60 已部署:截图 1.2G → 1.1M(1090 文件 / 1132MB)
      
      待办② 真实混合场景 E2E 确认目标机监控曲线:
      - 混合场景执行 perf_1c72c087(1804 快照,1797 带 targetResource)
      - 报告页目标机资源 CPU/Memory/Load 曲线 + 指标卡渲染正常
      - Java 进程瓶颈定位:ubains-meeting-api(CPU avg 377.4%/max 800%)
        + ubains-meeting-inner-api(424.2%/max 800%)
      
      待办③ 克隆任务清理:无遗留,无操作
      
      MySQL 1038 修复第三轮(报告查看 500,累计 7 处两段式):
      - get_report() 模式2:最新执行记录先取 id 再回查整行
      - get_report() 模式3 / _build_report_from_execution():快照先取 id 按序回查
      - get_task_snapshots():快照分页两段式(保留 offset/limit)
      - run_project_all() / get_project_task_ids():任务 id 两段式
      - 5.60 部署验证:GET /tasks/{id}/report 原 500 → 200
      
      问题处理/计划执行文档 4 篇归档(任务列表 500 + 报告查看 500)
      Co-Authored-By: 's avatarClaude <noreply@anthropic.com>
      67d87399