返回 Bug 清单
BUG-1466project-13高已修复backend-logic
CompanyAliasOverviewController.findAll() 加载 27560 题导致 OOM/504 管理后台企业配置页空白
发现:2026-10-31验证:2026-10-31置信度:85%
根因
CompanyAliasOverviewController.aliasOverview() 调用 questionRepo.findAll() 把全部 27560 道题加载到 JVM 内存,再逐题正则匹配 {{COMPANY_X}} 引用,导致 OOM 或 nginx 120s proxy_read_timeout 超时,前端 API 调用失败 rows 为空显示暂无企业数据
修复方案
QuestionRepository 新增 countAliasReferences(token) 原生 SQL(COUNT + LENGTH-REPLACE 聚合)和 findSampleIdsByToken(token, limit),Controller 改用 questionRepo.count() 取总数 + 每个别名调一次 SQL 统计,移除 findAll() 和内存正则
错误签名
aliasOverview findAll OutOfMemoryError nginx 504 Gateway Timeout技术信息
来源项目
project-13
涉及文件
backend/src/main/java/com/project-13/repository/QuestionRepository.java, backend/src/main/java/com/project-13/controller/CompanyAliasOverviewController.java
标签
project-13, mcp-reported, source-agent