求解与性能
批次真实耗时(墙钟)、候选规模与超时设置
最近批次墙钟耗时
16秒
B20260921-D102(started_at → finished_at)
近 10 批平均
7.2秒
最快 0s / 最慢 22s
候选组合(最近批次)
503901个
决策行 256 行
硬超时设置
300秒
⚠ 参数存在但引擎不读它 → 未接入
i求解性能的瓶颈是候选组合数 × 约束判定次数。当前最近一批候选 503901 个、墙钟 16 秒(近 10 批平均 7.2 秒)。
如实说明两点:① 步骤级耗时(下表「步骤耗时」列)当前只有少数批次有值 ——引擎的计时器包在了"已经算完的变量"外面,所以真实批次通常是 0 ms;批次级耗时用 started_at→finished_at 计算,是准的。② perf.batch_timeout_sec 目前只是配置项、没有被引擎读取(页面上标了"未接入"),改它不会真的中断批次。
如实说明两点:① 步骤级耗时(下表「步骤耗时」列)当前只有少数批次有值 ——引擎的计时器包在了"已经算完的变量"外面,所以真实批次通常是 0 ms;批次级耗时用 started_at→finished_at 计算,是准的。② perf.batch_timeout_sec 目前只是配置项、没有被引擎读取(页面上标了"未接入"),改它不会真的中断批次。
批次耗时(最近 10 个,按真实墙钟)
墙钟 = finished_at − started_at(与「批次五步耗时」的日志口径不同,后者多数组为 0)| 批次 | 场景 | 决策日 | 候选组合 | 决策行 | 耗时(秒) | 开始 |
|---|---|---|---|---|---|---|
| B20260921-D102 | 日常补货 | 2026-09-21 | 503901 | 256 | 16 | 2026-09-24 15:37:14 |
| B20260921-T02 | 区域调拨 | 2026-09-21 | 457919 | 390 | 13 | 2026-09-24 13:35:52 |
| B20260921-D101 | 日常补货 | 2026-09-21 | 481707 | 240 | 22 | 2026-09-24 09:17:12 |
| B20260921-D100 | 日常补货 | 2026-09-21 | 16200 | 169 | 2 | 2026-09-24 07:37:45 |
| B20260921-D99 | 日常补货 | 2026-09-21 | 16200 | 159 | 2 | 2026-09-24 07:37:43 |
| B20260921-D98 | 日常补货 | 2026-09-21 | 16200 | 159 | 3 | 2026-09-24 07:37:40 |
| B20260921-D97 | 日常补货 | 2026-09-21 | 16200 | 159 | 2 | 2026-09-24 07:37:38 |
| B20260921-D95 | 日常补货 | 2026-09-21 | 335988 | 568 | 6 | 2026-09-23 14:43:27 |
| B20260921-D88 | 日常补货 | 2026-09-21 | 335988 | 568 | 6 | 2026-09-23 14:43:18 |
| B20260921-D85 | 日常补货 | 2026-09-21 | 16200 | 203 | 0 | 2026-09-23 14:40:52 |
批次步骤日志(最近 20 条)
这 20 条都没计到耗时(见上方说明)| 批次 | 步骤 | 耗时 | 输入行 | 输出行 | 状态 | 说明 |
|---|---|---|---|---|---|---|
| B20260921-D102 | 出单 | 未计到 | 503901 | 256 | 成功 | 分配规则 top_first,模型补调量 293 件 |
| B20260921-D102 | 约束 | 未计到 | 503901 | 502536 | 成功 | 命中约束组合 502536 个,未进入模型 0 个 |
| B20260921-D102 | 模型 | 未计到 | 503901 | 503901 | 成功 | 目标库存 = 预估周销 × 满足周数 + 安全库存 |
| B20260921-D102 | 清洗 | 未计到 | 503901 | 6315 | 成功 | 节假日/活动/断货还原后 6315 行 |
| B20260921-D102 | 取数 | 未计到 | 503901 | 503901 | 成功 | 81 门店 × 6221 SKC |
| B20260921-T02 | 出单 | 未计到 | 457919 | 390 | 成功 | 分配规则 top_first,模型补调量 441 件 |
| B20260921-T02 | 约束 | 未计到 | 457919 | 456615 | 成功 | 命中约束组合 456615 个,未进入模型 0 个 |
| B20260921-T02 | 模型 | 未计到 | 457919 | 457919 | 成功 | 目标库存 = 预估周销 × 满足周数 + 安全库存 |
| B20260921-T02 | 清洗 | 未计到 | 457919 | 6159 | 成功 | 节假日/活动/断货还原后 6159 行 |
| B20260921-T02 | 取数 | 未计到 | 457919 | 457919 | 成功 | 77 门店 × 5947 SKC |
| B20260921-D101 | 出单 | 未计到 | 481707 | 240 | 成功 | 分配规则 top_first,模型补调量 274 件 |
| B20260921-D101 | 约束 | 未计到 | 481707 | 480403 | 成功 | 命中约束组合 480403 个,未进入模型 0 个 |
| B20260921-D101 | 模型 | 未计到 | 481707 | 481707 | 成功 | 目标库存 = 预估周销 × 满足周数 + 安全库存 |
| B20260921-D101 | 清洗 | 未计到 | 481707 | 6159 | 成功 | 节假日/活动/断货还原后 6159 行 |
| B20260921-D101 | 取数 | 未计到 | 481707 | 481707 | 成功 | 81 门店 × 5947 SKC |
| B20260921-D100 | 出单 | 未计到 | 16200 | 169 | 成功 | 分配规则 maxmin,模型补调量 186 件 |
| B20260921-D100 | 约束 | 未计到 | 16200 | 15530 | 成功 | 命中约束组合 15530 个,未进入模型 0 个 |
| B20260921-D100 | 模型 | 未计到 | 16200 | 16200 | 成功 | 目标库存 = 预估周销 × 满足周数 + 安全库存 |
| B20260921-D100 | 清洗 | 未计到 | 16200 | 6159 | 成功 | 节假日/活动/断货还原后 6159 行 |
| B20260921-D100 | 取数 | 未计到 | 16200 | 16200 | 成功 | 81 门店 × 200 SKC |