sync-incremental.scheduler.ts
7.26 KB
-
perf(auth): 非 admin 首次登录仍撞 org-tree 冷派生 —— JIT 关闭 + 日志 + 同步后预热 · 5f063b0a
上次修复(a3cbc827)只短路了空 orgScope(admin/集团级),非 admin(品牌/诊所级) 用户第一次撞冷缓存仍全表扫。线上实测(379万行事务表)单次冷派生约 4.9s,JIT 编译占近 20%。三处改:①派生查询关 JIT(SET LOCAL,不影响连接池其它请求) ②耗时打日志(>1s warn)方便下次卡顿时对时间戳 ③每日增量同步跑完主动 forceRefresh 预热,把冷派生代价转给后台 cron,真实登录请求稳态下不再承担。 TTL 6h→24h(配合每日预热,兜底而非决定性)。
luoqi committed