返回 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